【发布时间】:2017-02-20 15:37:03
【问题描述】:
我正在尝试向我的 API 发出 POST 请求。处理程序当前看起来像这样...
app.post('/login', function(req, res, next) {
console.log("here");
...
});
此 API 托管在 localhost 8080 上。我正在获取数据...
fetch('http://localhost:8080/login', {
method: 'post',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
username: this.state.username,
password: this.state.password
})
});
我所传递的暂时无关紧要,我只想发出一个成功的 POST 请求。当我提交表单时,它会获取 API,这是我在控制台上收到的消息...
OPTIONS /login 200 8.177 ms - 4
看起来好像有什么工作,但实际上没有,console.log("here"); 永远不会被调用。
我认为我没有正确调用 API。如果我删除标头,则会进行 POST 调用,但是我相信我需要这些标头,因为它们对于将数据传递给 response 很重要。我该怎么办?
【问题讨论】: