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://istack.dev59.com/B3pfo.webp
现在,我用 Postman 试了同样的事情,在那里它运行得很好。(我已经检查了调用后端的URL,并且在Postman和Javascript中完全相同,所以错误并不在那里。) 结果: https://istack.dev59.com/H6Pnm.webp
所以,我想知道我的 Javascript 代码有什么问题。我调试了后端,当我使用 Javascript 调用时,它确实返回了一个像应该一样的对象。我总是用这种方式进行 GET 请求,但现在突然间,响应主体在我的应用程序前端被阻碍了。
有人遇到过同样的问题吗?
GetAssignment
在fetch
操作完成之前就已经返回了。我之所以提到这一点,是因为在你之前删除的评论中,似乎你没有意识到这一点。 :-) 祝编码愉快! - T.J. Crowderasync
函数提供了(更好的)语法。 - T.J. Crowder