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

データは、クライアントリクエストからの応答ではなく、リクエストに保持されます。

Expressを使用してhttpサーバーを作成している場合は、bodyParserミドルウェアを使用するように指定する必要もあります。

于 2012-08-17T11:08:56.627 に答える
1

Postの代わりにGETメソッドを使用してみてください。これを試して

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 に答える