1

我试图使用 $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'
  }

请帮助我如何获取适当的错误状态代码,在当前情况下,请求服务器处于脱机状态。

4

0 回答 0