Jquery 防止多个AjaxCall无效

Jquery 防止多个AjaxCall无效,jquery,Jquery,我想阻止多个AjaxCall,但我的代码不会再发生任何事情了 <script type="text/javascript"> var isProcessing = false; function updatePartij(){ if(isProcessing) return; isProcessing = true; $.ajax( { url: 'heartbeat.php?uwBeurt=' + uwBeurt + '&w=' + w + '&a

我想阻止多个AjaxCall,但我的代码不会再发生任何事情了

<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>

var isProcessing=false;
函数updatePartij(){
if(isProcessing)返回;
isProcessing=true;
$.ajax({url:'heartbeat.php?uwBeurt='+uwBeurt+'&w='+w+'&ka='+ka,
成功:{isProcessing=false;}
错误:{isProcessing=false;}
});
setTimeout('updatePartij()',4500);
};
键入错误和缺少逗号

succes: {isProcessing = false;}
error:  {isProcessing = false;}
它们应该是功能

success: function(){isProcessing = false;}, //<--- comma
error: function(){isProcessing = false;}
这是无效的语法

您需要传递一个函数:


另外,
success
有两个
s
s.

这也是无效的语法。它现在可以工作了!谢谢,但还有一个问题:它会继续打ajaxcall吗?超时似乎不起作用?(也许是我真正的问题?)不知道我现在做了什么,但它工作得很好:)谢谢,它让我忙了两个小时:)
function updatePartij(){
    $.ajax( { url: 'heartbeat.php?uwBeurt=' + uwBeurt + '&w=' + w + '&ka=' + ka,
        success: function(){
           setTimeout('updatePartij()', 4500);  
        },
        error: function(){
           setTimeout('updatePartij()', 4500);  
        }

};
succes: {isProcessing = false;}
success: function() { isProcessing = false; }