2011-03-30 72 views
4

我用下面的代码油门比赛条件得到请求:中止()触发错误未定义铬

 if (currentAjaxRequest !== null) { 
      currentAjaxRequest.abort(); 
     } 
     var query_string = getQuery(); 
     currentAjaxRequest = $.get(query_string, function(data, textStatus, xhr) { 
      if (xhr.status) { 
       currentAjaxRequest = null; 
       // do stuff 
      }      
     }); 

我注意到,在Chrome中,当中止称为误差在弹出JavaScript控制台:

得到了一个未定义(未定义)

这似乎并没有在所有影响的脚本 - 一切都将继续运行就好了。有什么我应该做的改正这个?或者这只是铬报告中止Ajax请求的方式?

感谢您的帮助

+0

我注意到这个相同的东西(用POST除外)...不知道为什么它显示中止错误。 – 2011-04-03 05:39:32

回答

1

你可能就在想这是Chrome的报告中止请求的方式。 jQuery调用XMLHttpRequest的abort()方法。关于如何从W3C实施此方法的建议可以在here找到。

此过程的第6步是“将错误标志设置为true”,因此尽管Chrome认为有错误报告它未定义,因为错误消息未在请求对象内设置。