jquery ajax 响应 "readyState" :0, "status" :0, "statusText" : "error"



我收到"readyState":0,"status":0,"statusText":"error"ajax响应,用于发出加载json文件的http请求。

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

这是Ajax配置

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

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

当有一个挂起的XHR请求被取消时,可能会出现网络错误的签名。当页面关闭时,浏览器可以取消请求,如果页面被阻止,则浏览器扩展可以取消请求。例如,如果存在广告拦截程序扩展,一些网络请求可能会以这种方式显示。

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

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

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

相关内容

最新更新