奇怪的输出来自快递' req.query

时间:2014-10-10 21:28:29

标签: json node.js express

我正在拨打ajax来调用某个节点的服务器端进程。

这是我的数据object

var data = { 
    field1: value1,
    field2: value2
}

并使用data: JSON.stringify(data)

将数据发送到呼叫

在我的node's route中,req.query如下:

{ '{"field1":"7","field2":"7"}': ''}

我无法使用req.query.field1获取值,如何格式化此输出以便我可以继续前进?

1 个答案:

答案 0 :(得分:1)

问题来自您的请求标头未正确设置(内容类型:JSON),因为您正在发送字符串。

如果您的帖子似乎显示使用jQuery,则不需要对数据进行字符串化,将其作为JSON发送,jQuery将设置正确的标题:

$.ajax({
  type: "POST",
  url: "/someurl",
  data: { field1: "7", field2: "7" }
}).done(function( msg ) {
    alert( "Data Saved: " + msg );
});