0

これがカバーされている場合は申し訳ありませんが、事前に検索したことを約束します. AJAX30 秒ごとに列を更新する get-requestのチェーンを取得しました。これらの更新に基づいて、新しいコンテンツをロードするためのボタンが表示され、再び新しいコンテンツがロードされ、関連するセッション変数がリセットされます。

もちろん、衝突は起こります。

AJAXATM、変数がブロックされている場合はsetInterval'ingしながら、成功後に再び解放される変数を介して各列を個別にブロックします。

さて、これを行うためのエレガントな方法はありますか? 私は遅延オブジェクトをいじりまし.ajaxStopたが、役に立ちませんでした。私はどこかで、jQuery 1.5$.done()などでAjax呼び出し用のスレッド管理を導入する必要があることを読みましたか? これをどのように活用できますか?

//timed update
function refresh() {

    if (BLOCKED != 1) {
        BLOCKED = 1;
        $.ajax({
            url: 'update',
            success: function(data) {
                 BLOCKED = 0;
            }
         });
     }

//click function
function load() {
    if (BLOCKED != 1) {
        BLOCKED = 1;
        $.ajax({
            url: '/load'
        });
    } else setTimeout("load()", 500);
}
4

1 に答える 1