【发布时间】:2017-02-11 04:57:14
【问题描述】:
所以我已经阅读了一堆关于使用NodeJs 和Express 发送和检索JSON 的其他帖子,但我似乎无法让它工作。有人说这是因为JSON 无效。
var arr = { City: 'someplace', Country:Australia};
$.ajax({
url: '/profile_upload',
type: 'POST',
data: JSON.stringify(arr),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: true,
success: function(msg) {
console.log("THE THING SHOULD've WORKED! " + msg);
}
});
服务器端代码:
server.post('/profile_upload', function(req, res){
var value = JSON.parse(req.body);
console.log("the data sent is: " + value.city);
});
控制台根本没有记录城市,只是因为错误而崩溃。我正在使用 jquery 3.1.1。
【问题讨论】:
-
控制台您收到的请求以及解析的请求版本并与我们分享,以便我们确保您正确收到请求
-
从服务器端“req.body”进行 console.logging 时,我得到一个未定义的结果。我仍然不知道解决方案是什么......