我阿贾克斯客户端的GET请求参数:节点明确的bodyParser不能得到GET请求
$.ajax({
url: '/update',
type: 'get',
data: {
"key": key,
"value": value
},
success: function (data, err) {
}
})
然后在节点的一面,我想获取参数
var showParam = function (req, res) {
if (req.body) {
for (var key in req.body) {
console.log(key + ": " + req.body[key]);
}
res.send({status:'ok',message:'data received'});
} else {
console.log("nothing received");
res.send({status:'nok',message:'no Tweet received'});
}
}
app.get('/update', function(req, res){
showParam(req, res);
})
壳显示身体是空的和未定义的。
但是当我将get
更改为post
(都在客户端和服务器端),一切正常,我可以正确地获取参数。
我的代码有什么问题?我想念什么?
因此,如果我想从服务器端获取请求的参数,我该怎么办? – hh54188
查看我的编辑信息查询。 – Trevor
非常感谢,但我想知道为什么'bodyParser'不能解析get参数呢?我认为如果它可以做这个工作,它可能会更好 – hh54188