Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTTP选项中失败状态的处理-Ajax调用_Javascript_Jquery_Ajax_Error Handling_Http Options Method - Fatal编程技术网

Javascript HTTP选项中失败状态的处理-Ajax调用

Javascript HTTP选项中失败状态的处理-Ajax调用,javascript,jquery,ajax,error-handling,http-options-method,Javascript,Jquery,Ajax,Error Handling,Http Options Method,我试图找出一个现存问题的解决办法 -我试图重现上述情景。我发现了这个问题,那就是HTTP调用触发了HTTP选项方法。最后,它不会返回任何HTTP状态代码。我检查了网络,它显示一个空的状态代码,状态信号是灰色的 请参阅飞行前表格请求: 请帮助我如何处理HTTP选项的故障 我尝试了以下代码 $fetch("http://localhost:1000/SearchUsers?....") .then(response => { if((response != undefined

我试图找出一个现存问题的解决办法 -我试图重现上述情景。我发现了这个问题,那就是HTTP调用触发了
HTTP选项
方法。最后,它不会返回任何HTTP状态代码。我检查了网络,它显示一个空的状态代码,状态信号是灰色的

请参阅飞行前表格请求:

请帮助我如何处理HTTP选项的故障

我尝试了以下代码

$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块,并警告消息
“网络或内部服务器错误”

我也尝试了以下标题信息,但失败了

headers: {
    'Content-Type': 'application/json',
    'Access-Control-Allow-Headers': '*',
    'Access-Control-Allow-Methods': 'POST, GET, PUT'
  }

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

好,如果服务器处于脱机状态,我如何处理此故障?它不归还任何东西。您能帮助我吗。@JaromandaX-我需要知道适当的问题,例如服务器脱机。但在当前场景中,我无法获取任何状态代码,因此它会盲目地向用户发出消息“网络或内部服务器错误”。是的,它会处理。但所述服务器处于脱机状态。它将如何处理?此外,我期望的HTTP状态代码是404@JaromandaX-是的,我明白你的意思,你是对的。那我怎么诊断呢?我有两种情况-本地脱机尝试访问联机API-在本地联机访问API(或)时刚刚关闭wifi,但请求的服务器脱机。@JaromandaX-我如何断定此情况是Catch block中的网络问题。好的,如果服务器脱机-我如何处理此故障?它不归还任何东西。您能帮助我吗。@JaromandaX-我需要知道适当的问题,例如服务器脱机。但在当前场景中,我无法获取任何状态代码,因此它会盲目地向用户发出消息“网络或内部服务器错误”。是的,它会处理。但所述服务器处于脱机状态。它将如何处理?此外,我期望的HTTP状态代码是404@JaromandaX-是的,我明白你的意思,你是对的。那我怎么诊断呢?我有两种情况-本地脱机尝试访问联机API-在本地联机访问API(或)时刚刚关闭wifi,但请求服务器脱机。@JaromandaX-我如何断定此案例是Catch block中的网络问题。