2011-03-30 65 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認爲有錯誤報告它未定義,因爲錯誤消息未在請求對象內設置。