-1

複数の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>
4

2 に答える 2

2

タイプミスとカンマの欠落

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

そしてそれらは関数でなければなりません

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

行を 2 回書くのは好きではありませんが、これを行ってみませんか?

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

また、success2 つsの があります。

于 2013-01-09T17:33:14.843 に答える