2012-02-24 26 views
1

我如何才能讓他在$阿賈克斯()函數,當你點擊這個按鈕:

<button class="stop">Stop</button> 

沒有造成任何功能$ .ajax()停止?

注:我的$就腳本是在一個函數中,例如:

function useajax() 
{ 
    $.ajax(...) 
} 
+0

可能重複(http://stackoverflow.com/questions/446594/kill-ajax-requests-using-javascript-using-jquery) – 2012-02-24 18:29:12

回答

3

$.ajax()返回jqXHR,具有中止方法。

var jqXHR; 
function useajax() 
{ 
    jqXHR = $.ajax(url, data, function() { /* complete */}); 
} 

$(".stop").click(function(){ jqXHR.abort(); }); 
[使用使用jQuery JavaScript的殺死Ajax請求]的
+0

我的情況是小更復雜,因爲我在函數中使用$ .ajax。 – user1123379 2012-02-24 18:29:08

+0

不是,你只需要在你的函數範圍外聲明你的jqXHR變量。 – jrummell 2012-02-24 18:30:08

+0

是這樣的:var jqXHR = useajax();並放棄:jqXHR.abort(); ? – user1123379 2012-02-24 18:31:26

相關問題