var option={ type:"POST", url:"/", contentType:"application /json;charset:utf-8", dataType:"json", data:{ ok:"on", temperature:"18", } success:function(response){ console.log(response); } error:function(err){ alert(err); } } $.ajax(option); 以上是我前台post的代码.
app.post("/",function(req,res){
var data={
ok:req.body.ok,
temperature:req.body.temperature
}
console.log(data);
})
这是我后台的代码.但是打印出来的 { ok:undefined ,temperature:undefined}。。 这是什么问题。难道是我post请求的时候没将数据传到后台吗?
补充:
我觉得是Node.js解析的时候出了问题。 在后台: console.log(req.body.ok); console.log(req.body.temperature); 最后输出的都是undefined.
但是我换一种ajax方式: $.post("/",{ok:"on",temperature:"18"},function(data){ //do something }) 在后台: console.log(req.body.ok); console.log(req.body.temperature); 是可以输出正确结果的。
没搞明白这里面的区别。