我想获取一个JSON对象的内容,我在基于nodejs服务器的ajax客户端发布。
如果我在客户端有以下代码:
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$('#form').click(function(e){
e.preventDefault();
hellodata = {
id : '1234',
content: 'hello'
};
$.ajax({
url : "http://localhost:3000/savedata",
type: "POST",
data : hellodata,
success: function(data, textStatus, jqXHR)
{
//data - response from server
},
error: function (jqXHR, textStatus, errorThrown)
{
}
});
});
</script>
如何获取服务器端的参数id和内容?
server.post("/savedata", function(req, res){
//I get here after doing the ajax post and I want to show here the content of hellodata json
});
谢谢你!
答案 0 :(得分:3)
要在JSON
次请求中阅读POST
,请使用body-parser
:
npm install --save body-parser
然后添加到您的服务器端:
var bodyParser = require('body-parser');
// parse application/json
server.use(bodyParser.json());
server.post("/savedata", function(req, res){
console.log(req.body);
});
您还必须使用以下命令更新您的ajax请求:
contentType: "application/json",
data: JSON.stringify(hellodata),