【发布时间】:2018-07-11 07:25:59
【问题描述】:
我正在向 node.js 服务器发出 POST 请求,但无法使其正常工作。这是我的要求:
const headers = {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'this-can-be-anything',
};
export const postVote = (id, vote) =>
fetch(`${uri}/posts/${id}`, {
method: 'POST',
headers,
body: JSON.stringify({options: vote}),
}).then(response => response.json())
.then(data => data)
.catch(err => console.log(err));
该函数接受“id”和“vote”这两个字符串。 id 被用作请求中 URI 的一部分,并且投票作为选项提供,因此 API 知道如何处理它。两个参数都被正确传递:
id = '8xf0y6ziyjabvozdd253nd'
vote = 'upVote'
这里是服务器/API 的 GitHub 存储库的链接:
以及触发请求时的网络截图:
更新:添加了显示状态 200 的第二个屏幕截图。虽然它显示了这一点并且似乎已经成功,但它仍然没有发布到服务器并且信息保持不变。
【问题讨论】:
-
看起来文档将参数指定为
option,而您将其发送为options。你能告诉我们回复标签吗?更新答案
标签: javascript node.js post fetch-api