-1

我想防止多个 ajaxcalls 但我的代码没有任何反应?

<script type="text/javascript">
var isProcessing = false;

function updatePartij(){
    if(isProcessing) return;
    isProcessing = true;
    $.ajax( { url: 'heartbeat.php?uwBeurt=' + uwBeurt + '&w=' + w + '&ka=' + ka,
                succes: {isProcessing = false;}
                error:  {isProcessing = false;}
                    });
    setTimeout('updatePartij()', 4500);  
};
</script>
4

2 回答 2

2

错字和缺少逗号

succes: {isProcessing = false;}
error:  {isProcessing = false;}

它们应该是函数

success: function(){isProcessing = false;}, //<--- comma
error: function(){isProcessing = false;}

我不喜欢写两次,但为什么不这样做呢?

function updatePartij(){
    $.ajax( { url: 'heartbeat.php?uwBeurt=' + uwBeurt + '&w=' + w + '&ka=' + ka,
        success: function(){
           setTimeout('updatePartij()', 4500);  
        },
        error: function(){
           setTimeout('updatePartij()', 4500);  
        }

};
于 2013-01-09T17:32:06.203 回答
2
succes: {isProcessing = false;}

这是无效的语法。

您需要传递一个函数

success: function() { isProcessing = false; }

此外,success有两个ss。

于 2013-01-09T17:33:14.843 回答