Angular JS $http 调用返回状态代码 0

vtr*_*nea 5 request angularjs

我目前在进行 http 调用时偶然发现了 Angular JS 中的一个奇怪问题。我执行 POST 请求后,等待大约 2-3 分钟后,调用失败,返回:

  • 状态码0
  • “空”响应数据
  • 空响应文本

        $.support.cors = true;
        var req = {
            method: 'POST',
            url: serverIp + "UpdateDocumentInventar",
            headers: {
                'codDocument': CodDocument,
                'deviceId': deviceId,
                'authToken': authToken,
                'codGestiune': codGestiune
            },
            timeout: timeoutNR,
            data: articoleChanged   <--- array of items
        }
        var request = $http(req);
    
        return (request.then(handleSuccess, handleError));
    
    Run Code Online (Sandbox Code Playgroud)

无法访问网络服务器,因为我已将记录器放在那里以查看是否存在问题。

我还需要提到的是,这个调用并不总是失败——有时有效,有时无效。(我在网上读到状态代码0通常与未设置CORS相关 - 我也设置了这个,这肯定不是问题,因为其他类似的请求都能正确执行)。

到目前为止我已经尝试过什么: - 将http请求的超时值设置为更大的值(60000000) - 在服务器上设置更大的http请求接受长度(我认为这也可能是一个问题,尽管这通常返回状态码 41)

感谢每一次帮助,

提前致谢