【发布时间】:2014-11-11 01:46:56
【问题描述】:
如何在 node.js 中使用 ajax 获取客户端发送的 json 数据的值? 我尝试了很多示例和问答,但仍然无法正常工作。 我对 node.js 完全陌生,所以我的问题可能很愚蠢。 我在下面得到了我的代码。请指出我在哪里以及出了什么问题。我完全迷路了。
我需要的是来自 json 数据的值“TEST”。
我试过 req.body.data
客户端 [html]
$.ajax({
type:"POST",
url: 'http://localhost:8080/getFromDB',
//data:JSON.stringify({"sql":"SELECT * FROM Track"}),
data: '{"data": "TEST"}',
success:function(data) {
$('#disco').html(data);
},
error:function() {
$('#disco').html('Error connecting to the server.');
}
});
node.js
var app = module.exports = require('appjs');
var http = require('http');
var url = require('url');
var fs = require('fs');
http.createServer(function (req, res) {
var path = url.parse(req.url).pathname;
var value;
if(path == "/getFromDB") {
// req = JSON.parse(req);
// var testshit1 = parser(req.data);
req.on('data', function (data) {
value = JSON.parse(data);
});
// ------- e.o test -------
res.writeHead(200, {
'Content-Type': 'text/plain',
'Access-Control-Allow-Origin' : '*',
'Access-Control-Allow-Methods': 'GET,PUT,POST,DELETE'
});
res.end('value = ' + value);
}
}).listen(8080);
【问题讨论】:
标签: javascript jquery json node.js appjs