如果这是我应该能够看到的,我深表歉意。我想要的所有术语都超载了..
这是我的问题:当我打开一个页面时,它会触发一系列的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 });