2014-10-10 35 views
1

来我做的ajax调用调用一些节点的服务器端程序。奇怪的输出从快车req.query

这是我的数据object

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

和数据发送到使用data: JSON.stringify(data)

当我node's route通话,req.query如下:

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

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

+0

AJAX? – srquinn 2014-10-10 21:31:22

回答

1

的问题来自于没有正确设置你的请求头(内容类型:JSON),因为你要发送的字符串。

如果你使用jQuery为您的文章似乎表明,你并不需要字符串化的数据,将其作为JSON和jQuery将设置正确的头:你使用jQuery的

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

感谢您的输入。我需要它来获取,因为我想在通话后重新获得数据。没关系,但如果按照您的建议发送它,我在req.query中获得的全部内容都是{'object Object':''}。任何想法? – 2014-10-10 23:27:07

+0

除了POST方法之外,都是关于头文件的。谢谢。 – 2014-10-12 22:35:42