1

私は機能を持っています:

function modifydata(what) {
    $.post(somepage.php+"?url="+replacedurl+"&userDesc="+userdesc+"&submitType="+what, {

    }, function(response){
        alert(response)
    });
}

2 つのリンク link1、link2 で同じ関数を呼び出します。

ユーザーが link1 をクリックしても ajax がまだ処理中の場合、ユーザーが link2 を同時にクリックして同じ関数を呼び出しますが、値が異なる場合、負荷の問題を回避するために最初の処理を終了したいと思います。同じ関数を別の名前で作成しなくても可能ですか? もしそうなら、どのように?

4

1 に答える 1

1

以前の XHR を静的変数に格納し、値が null でない場合は中止し、XHR が完了すると null に設定します。

于 2012-07-27T02:45:24.693 に答える