【发布时间】:2015-12-29 22:55:37
【问题描述】:
我正在 node.js、express.js 和 mongodb 上开发一个应用程序。我的任务是将数组传递到服务器端并将其插入到数据库中。我在整个网络上进行了搜索,发现我需要通过 JSON.stringify() 对我的数组进行字符串化,但是当我在服务器端对其进行控制台时,它看起来很奇怪,并且每次使用 JSON.parse() 的尝试都以错误结束。 这是一个通过 JSON.stringify() 传递的数组:
[{
"city": "London",
"date": "20.11.2015",
"sector": "A",
"row": "1",
"place": "1"
}, {
"city": "London",
"date": "20.11.2015",
"sector": "A",
"row": "1",
"place": "2"
}, {
"city": "London",
"date": "20.11.2015",
"sector": "A",
"row": "2",
"place": "1"
}, {
"city": "London",
"date": "20.11.2015",
"sector": "A",
"row": "2",
"place": "2"
}, {
"city": "London",
"date": "20.11.2015",
"sector": "B",
"row": "1",
"place": "1"
}, {
"city": "London",
"date": "20.11.2015",
"sector": "B",
"row": "1",
"place": "2"
}, {
"city": "London",
"date": "20.11.2015",
"sector": "B",
"row": "2",
"place": "1"
}, {
"city": "London",
"date": "20.11.2015",
"sector": "B",
"row": "2",
"place": "2"
}]
当我将它传递到服务器端时,它看起来像这样:
{ '[{"city":"London","date":"20.11.2015","sector":"A","row":"1","place":"1"},{"city":"London","date":"20.11.2015","sector":"A","row":"1","place":"2"},{"city":"London","date":"20.11.2015","sector":"A","row":"2","place":"1"},{"city":"London","date":"20.11.2015","sector":"A","row":"2","place":"2"},{"city":"London","date":"20.11.2015","sector":"B","row":"1","place":"1"},{"city":"London","date":"20.11.2015","sector":"B","row":"1","place":"2"},{"city":"London","date":"20.11.2015","sector":"B","row":"2","place":"1"},{"city":"London","date":"20.11.2015","sector":"B","row":"2","place":"2"}]': ''}
任何解析它的尝试都会导致 500 错误。那我做错了什么?
【问题讨论】:
-
你是如何将它传递给服务器的?
-
@epascarello
$.ajax({ method: "POST", url: "/tickets/addticket", dataType: "json", data: JSON.stringify(dataToSend) }); -
你是如何解析它的?
标签: javascript json node.js mongodb express