2010-05-08 73 views

回答

4

我想這樣的作品,但從來沒有嘗試過我自己......

var theRequest = $.getJSON(url + "&callback=?", function (b) { 
      ....... 
}); 

theRequest.abort(); // aborts the xmlhttprequest made 

$.getJSON()應該返回XMLHttpRequest對象,在其中您調用abort()方法。

+0

謝謝,這肯定看起來很有希望。 ..我會嘗試一下。 – Chris 2010-05-08 01:38:24

+0

只要注意不要在Json請求中使用「錯誤」再次調用它,否則中止將僅停止它,僅用於重新啓動它自己。 I.e - >中止被視爲錯誤。 – coderama 2013-03-01 08:16:02

0

不知道,如果你放棄,因爲它的時間太長,但如果是這樣,你可以改變你的$ .getJSON調用$阿賈克斯和設置超時:

$.ajax({url: url, dataType:'json', data: "param1=" + params,timeout: 7000, success:resultsHandler }) 
+0

這並不是因爲它需要太長的時間,而是很好的瞭解和感謝! – Chris 2010-05-08 01:38:49