$ http CORS错误回调

时间:2016-08-05 20:41:11

标签: angularjs cors

我正在寻找一种正确处理CORS资源错误的方法。我的服务从3个内部服务器发出请求,这些服务器被编码为正确响应OPTIONS预检请求。我还要编写客户端代码以正确处理故障,以便在这些机器上有一些停机时间,UI可以正确反映。下面的示例代码,但这是我想要的:

示例1

CORS未设置 我想为此执行错误回调,以便我的代码可以正确处理UI

示例2

DNS或连接失败 显然,浏览器(我最新测试中的Chrome 52)在尝试预检不存在的DNS条目时会产生CORS错误,如果DNS确实存在但服务器没有运行,则可能是相同的。

enter image description here

CODE

    $http({
      'method': 'POST',
      'url': 'http://otherserver/someresource.json',
      'data': requestObject
    }).then(
      function successCallback( response, status, headers ) {
        service.processResponse( response.data );
      },
      function errorCallback( response, status, headers ) {
        console.log('there was an error connecting to the server');
      }
    )

0 个答案:

没有答案