IE:单击同一按钮会连续多次发送相同的AJAX请求

时间:2013-02-09 03:33:32

标签: jquery ajax internet-explorer

我遇到了一个奇怪的问题。我使用jquery one()方法将click方法绑定到div。

但是,如果我连续点击这个div,那么在IE中它执行AJAX方法3-4次。如果我禁用AJAX调用并编写其他一些DOM操作函数,它只按预期执行onces。

我不知道为什么但是当我将AJAX包括在内时,说错了。

我在'http://jsfiddle.net/MCY4A/'创建了示例代码但不确定如何在jsfiddle中使AJAX调用工作

有人请帮忙。

1 个答案:

答案 0 :(得分:1)

我可能无法正确理解您的要求,但我假设您只想在某些div上点击一次ajax请求,您可以使用以下代码:

//declare global var countReq

var reqSend=false;

$(document).ready(function(){
    $('#hitme').click(function(){
    if(!reqSend)    {
            $.ajax({
                  type: "POST",
                  url: 'http://jsfiddle.net/',
                }).success(function(res) {
                    $("#a").insert("<p>success</p>");
                }).error(function(res) {
                    $("#a").insert("<p>error</p>");
                });
reqSend=true;
}
    });
});