小编典典

当用户单击刷新时处理ajax错误

ajax

如果这是我应该能够看到的,我深表歉意。我想要的所有术语都超载了..

这是我的问题:当我打开一个页面时,它会触发一系列的ajax调用。如果我再按Shift +
Refresh,则所有这些Ajax调用都被视为错误,并在重新加载整个页面之前显示其错误消息对话框。

所以错误是由客户端触发的-无论如何我是否可以找到这种情况,所以我可以忽略它?例如在xmlhttprequest或ajax函数中(我正在使用jquery
btw)


阅读 205

收藏
2020-07-26

共1个答案

小编典典

[这是对先前答案的修改,此问题有待我解决后仍未解决]

当用户通过刷新,单击链接或更改浏览器中的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
});
2020-07-26