我使用...如何停止jQuery長輪詢請求?
$.getJSON(url + "&callback=?", function (b) {
.......
});
的長輪詢請求。有時候我必須停止當前的請求。這可能嗎?
我使用...如何停止jQuery長輪詢請求?
$.getJSON(url + "&callback=?", function (b) {
.......
});
的長輪詢請求。有時候我必須停止當前的請求。這可能嗎?
我想這樣的作品,但從來沒有嘗試過我自己......
var theRequest = $.getJSON(url + "&callback=?", function (b) {
.......
});
theRequest.abort(); // aborts the xmlhttprequest made
$.getJSON()
應該返回XMLHttpRequest對象,在其中您調用abort()
方法。
不知道,如果你放棄,因爲它的時間太長,但如果是這樣,你可以改變你的$ .getJSON調用$阿賈克斯和設置超時:
$.ajax({url: url, dataType:'json', data: "param1=" + params,timeout: 7000, success:resultsHandler })
這並不是因爲它需要太長的時間,而是很好的瞭解和感謝! – Chris 2010-05-08 01:38:49
謝謝,這肯定看起來很有希望。 ..我會嘗試一下。 – Chris 2010-05-08 01:38:24
只要注意不要在Json請求中使用「錯誤」再次調用它,否則中止將僅停止它,僅用於重新啓動它自己。 I.e - >中止被視爲錯誤。 – coderama 2013-03-01 08:16:02