2012-02-24 23 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

相关问题