我看到一个奇怪的问题(当然只在生产中),其中一些$ .post请求间歇性地失败并出现错误:
{"readyState":0,"status":0,"statusText":"error"}
我对此进行了研究,在大多数情况下似乎存在两个可能的问题:
1)跨域错误。这应该不是问题,因为chrome扩展程序设置为能够访问域,另外因为它有时只会失败,这似乎不应该'是问题
2)没有调用e.preventDefault()。请求是从后台进程提出的,所以我认为这不是问题。它是间歇性的事实再次使这种情况不太可能。
另外,它似乎不可能它纯粹的网络相关,因为我们知道这些问题的唯一方式是发布到我们服务器上的端点以检索错误...即。如果计算机处于脱机状态,则在failblock中发送的请求也会失败。
是否有任何其他已知问题可能导致查询因该错误而失败?
UPDATE 以下是请求方式的一些伪代码:
$.post(this._baseUrl + "/my_endpoint", JSON.stringify(data))
.done(function(res){
//SUCCESS!
})
.fail(function(error, textStatus, errorThrown) {
//{"readyState":0,"status":0,"statusText":"error"}
}.bind(this));