1

我正在尝试进行包含 JSON 编码形式的 POST 调用。

我为什么要这样做?我别无选择,我正在使用 Facebook API,它希望接收 JSON 编码的数据并在接收 JSON 时触发错误。

执行时出现错误TypeError: stringify expects an object

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

如何避免这种情况?

4

1 回答 1

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
});
于 2013-10-24T20:11:39.200 回答