1

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

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

这是 Ajax 配置

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

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

4

1 回答 1

0

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

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

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

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

于 2018-08-15T01:55:55.503 回答