【发布时间】:2020-09-02 04:30:00
【问题描述】:
我遇到了一个非常奇怪的问题。此 javascript 代码应该使用 GET 请求从后端获取对象。我收到的标头的状态为 200,但正文似乎是空的。
function GetAssignment() {
assignment = fetch(GetAssignmentURL,
{
method: 'GET',
headers: {
'Accept': 'application/json',
}
})
.then((response) => {
if (response.status == 200) {
console.log(response);
return response.json();
}
else
{
throw `error with status ${response.status}`;
}
})
.catch((exception) => {
console.log(exception);
});
}
回应: https://i.stack.imgur.com/B3pfo.png
现在,我用 Postman 尝试了同样的事情,它在这里工作得很好。 (我检查了调用后端的 URL,它在 Postman 中和在 Javascript 中完全一样,所以错误并不存在。) 结果: https://i.stack.imgur.com/H6Pnm.png
所以,我想知道我的 Javascript 代码有什么问题。我调试了后端,当我使用 Javascript 调用它时,它确实返回了一个对象,就像它应该的那样。我一直以这种方式完成 GET 请求,但现在突然之间,响应主体在我的应用程序的前端被阻塞了。
有人遇到过同样的问题吗?
【问题讨论】:
标签: javascript c# get frontend fetch