2013-10-24 143 views
1

我想做一個POST調用包含JSON編碼的形式。發送POST請求包含ecoded JSON

爲什麼我這樣做?我沒有選擇,我正在工作的Facebook API,預計接收JSON編碼的數據,並在接收JSON時發生錯誤。

var datas = JSON.stringify({ some: "JSON" }); 
request.post('https://graph.facebook.com/...', { form: datas }, function(error,  response, body) { 
    //Fail before the callback call 
}); 

如何避免:

做時,我得到了錯誤TypeError: stringify expects an object

回答

4

這不是在這裏失敗的第一行中的JSON.stringify,它是form屬性,它預期是一個對象。

不要試圖將它作爲表單數據發送,只需將JSON文本放在請求的正文中即可。

var datas = JSON.stringify({ some: "JSON" }); 
request.post('https://graph.facebook.com/...', { body: datas }, function(error,  response, body) { 
    //Fail before the callback call 
}); 
+0

不錯,我不知道,謝謝! – Ludo