2014-10-10 13 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