我目前在进行 http 调用时偶然发现了 Angular JS 中的一个奇怪问题。我执行 POST 请求后,等待大约 2-3 分钟后,调用失败,返回:
空响应文本
$.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)
感谢每一次帮助,
提前致谢
| 归档时间: |
|
| 查看次数: |
658 次 |
| 最近记录: |