jQuery ajax响应“ readyState”:0,“状态”:0,“ statusText”:“错误”

时间:2018-07-17 09:08:27

标签: javascript jquery ajax trackjs

我通过发出http请求来加载json文件而收到"readyState":0,"status":0,"statusText":"error" ajax响应。

该网页已加载到iframe中,并且没有代码可以在发出ajax请求时更改该网页中的URL。

这是Ajax配置

url: 'some file in the same domain',
method: 'GET',
dataType: 'JSON'

我无法重新创建这种情况,但这已记录在trackJS中。

1 个答案:

答案 0 :(得分:0)

当有未决的XHR请求被取消时,可能会出现网络错误签名。可以在关闭页面时由浏览器取消请求,或者如果浏览器已被阻止,则可以由浏览器扩展取消请求。例如,如果存在adblocker扩展程序,则某些网络请求可能会以这种方式显示。

我建议您在TrackJS中检查您的数据,以查看问题是否仅限于一小部分用户。您也许可以放心地忽略它。

作为重新创建它的一种方式,您可以下载adb​​locker扩展程序,例如“ ublock origin”,它可以接受自定义规则。为您的应用程序使用的URL添加自定义阻止规则,您应该会看到错误。

您还可以使用此机制来阻止TrackJS错误报告中请求的相同URL,并查看对最终用户的影响。确保有适当的备用,以防请求失败并且不会使用户处于不稳定状态。