2013-02-09 46 views
0

我遇到了一个奇怪的问题。我已经使用jquery one()方法将点击方法绑定到div。IE:点击同一按钮不断发送多次相同的AJAX请求

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

我不是为什么,但当我包括AJAX调用出现问题。

我创建示例代码在'http://jsfiddle.net/MCY4A/'但不知道如何让AJAX调用工作在这里的jsfiddle

有人请帮助。

+1

你可能赚另一给予好评:)如果你发布一些代码示例与问题 – 2013-02-09 03:35:04

+0

什么版本的jQuery? http://james.padolsey.com/jquery/#v=git&fn=one – 2013-02-09 04:14:05

回答

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; 
} 
    }); 
});