我正在拨打ajax
来调用某个节点的服务器端进程。
这是我的数据object
var data = {
field1: value1,
field2: value2
}
并使用data: JSON.stringify(data)
在我的node's route
中,req.query
如下:
{ '{"field1":"7","field2":"7"}': ''}
我无法使用req.query.field1
获取值,如何格式化此输出以便我可以继续前进?
答案 0 :(得分:1)
问题来自您的请求标头未正确设置(内容类型:JSON),因为您正在发送字符串。
如果您的帖子似乎显示使用jQuery,则不需要对数据进行字符串化,将其作为JSON发送,jQuery将设置正确的标题:
$.ajax({
type: "POST",
url: "/someurl",
data: { field1: "7", field2: "7" }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});