有没有办法可以监听“文档”类型的请求并通过捕获它来显示错误。
在 safari 中,我看到“文档”选项卡下的请求,而在 Mozilla 中,我看到“HTML”下的请求
下面是我尝试过的代码,但它不起作用
jQuery(document).ajaxComplete(function( event, xhr, settings ) {
if(xhr.status == 403){
console.error('403 response');
}
});
任何有关如何捕获此类错误的帮助都将非常有用,谢谢。
最佳答案
文档类型的请求不是通过ajax加载的,它要么是根文档,要么是<iframe>
.
如果是根文档,您无法“检测”故障,因为未加载检测故障本身的代码(所有逻辑和标记都是此根文档的一部分)。
如果是<iframe>
您可以使用onload
事件来检测文档加载。如果您位于同一域,则只需检查 iframe 响应的相关内容即可检测响应代码并相应地显示消息。
检查此答案以了解有关 iframe 错误检测的其他可能的解决方法 - How to detect an error 404 in an iframe?
关于javascript - 我如何捕获类型为 "document/html"的请求中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63886525/