1

未在 node.js 中解析的 JSON 数据在控制台中显示未定义..

这是HTML代码:

var jsonObjects = [{id:1, name:"amit"}];
jQuery.ajax({
      url: 'http://localhost:8081',
      type: "POST",
      data: {"id":"1", "name":"amit"},
      dataType: "json",
     success: function(result) {
    alert("done")
      }
});

这是Nodejs代码:

http.createServer(function (request, response)
{
response.writeHead(200, {"Content-Type":"text/plain"});
var urlObj = JSON.stringify(response.data, true);
console.log(urlObj)
response.end();
}).listen(8081);
4

2 回答 2

1

尝试使用 GET 方法而不是 Post。尝试这个

var jsonObjects = [{id:1, name:"amit"}];

$.ajax({
type: 'GET',
url: 'http://localhost:8081',
data: {
     jsonData: JSON.stringify(jsonObjects)
},
dataType: 'json',
complete: function(validationResponse) {
}
});
于 2012-08-17T11:20:45.577 回答
1

数据将保存在请求中,而不是来自客户端请求的响应。

如果您使用 express 来创建您的 http 服务器,您还需要告诉它使用 bodyParser 中间件。

于 2012-08-17T11:08:56.627 回答