小编Car*_*gry的帖子

取消XHR请求

我有:

function send(){
  $.get("/site/send.php", function(data){
    alert(data);
  }
}
Run Code Online (Sandbox Code Playgroud)

在site/send.php我有:

sleep(1000)
echo "OK";
Run Code Online (Sandbox Code Playgroud)

接下来我在我的js文件中:

send();
$("#click").click(function(){
  $.get("/site/reset.php", function(data){
    alert(data);
  }
})
Run Code Online (Sandbox Code Playgroud)

并在reset.php中:

echo "RESET";
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我有XHR直到睡眠<1000.在Firebug中,我看到了这一点.我在函数send()中没有响应和成功,直到sleep <1000.这没关系,但如果我使用.click(),我想取消这个请求.

现在我有时间函数send(),直到她没有停止(> 1000)然后我没有启动函数与.click().为什么这不是异步?

这可能吗?也许有可能取消网站上的所有请求?

javascript php ajax jquery xmlhttprequest

2
推荐指数
2
解决办法
1079
查看次数

如何停止setInterval?

<span id="ccc">10</span> <span id="start">start</span> <span id="stop">stop</span>

$('#start').click(function(){
    var c = $('#ccc').text();
         var inter =   setInterval(function() {
                    c--;
                    $('#ccc').text(c);
            }, 1000);
}); 

$('#stop').click(function(){
     clearInterval(inter);
    });
Run Code Online (Sandbox Code Playgroud)

如何重写这个以正确使用STOP?

现场:http://jsfiddle.net/c3hZh/

html javascript jquery

2
推荐指数
1
解决办法
2140
查看次数

标签 统计

javascript ×2

jquery ×2

ajax ×1

html ×1

php ×1

xmlhttprequest ×1