我道歉,如果这是我应该能够查找。所有的术语我想要的方式重载..
这里是我的问题:当我打开一个页面,它触发一系列的ajax调用。如果我然后按Shift Refresh,所有这些ajax调用都被认为是错误,并在整个页面重新加载之前显示其错误消息对话框。
所以错误是由客户端触发 – 有没有反正我可以找出是否是这样的情况下,所以我可以忽略它?例如在xmlhttprequest中,或在ajax函数(我使用jquery btw)
解决方法
[这是上一个答案的一个编辑,其中有我已经解决的未决问题]
当用户通过刷新,单击链接或更改浏览器中的URL来导航到页面时,jQuery会抛出错误事件。您可以通过实现ajax调用的错误处理程序并检查xmlHttpRequest对象来检测这些类型的错误:
$.ajax({ /* ajax options omitted */ error: function (xmlHttpRequest,textStatus,errorThrown) { if(xmlHttpRequest.readyState == 0 || xmlHttpRequest.status == 0) return; // it's not really an error else // Do normal error handling });