我试图使用 $fetch Javascript找出解决 HTTP Ajax 调用中的一个现有问题错误处理的解决方案
- 我试图重现上述场景。我发现了问题,那就是 HTTP 调用触发了HTTP OPTIONS
方法。最后它没有返回任何 HTTP 状态代码。我检查了Netwok,它显示一个空的状态代码并且状态信号是灰色的
参考预检表请求:https ://docs.microsoft.com/en-us/rest/api/storageservices/preflight-table-request
请帮助我如何处理失败HTTP OPTIONS
我尝试了以下代码
$fetch("http://localhost:1000/SearchUsers?....")
.then(response => {
if((response != undefined) && (response != null)) {
if (response.status && (response.status === 200)) {
alert('Super');
return response.json();
} else {
alert('Hai');
return '';
}
} else {
alert('Oooops');
return '';
}
})
.catch(err => {
const errStatus = err.response ? err.response.status : 500;
if (errStatus === 404){
alert("HTTP 404");
} else {
alert("Network or Internal Server Error");
}
});
上述代码始终执行该Catch
块并提醒消息"Network or Internal Server Error"
。
我也尝试使用以下标题信息,但失败了。
headers: {
'Content-Type': 'application/json',
'Access-Control-Allow-Headers': '*',
'Access-Control-Allow-Methods': 'POST, GET, PUT'
}
请帮助我如何获取适当的错误状态代码,在当前情况下,请求服务器处于脱机状态。