2009-05-19 5 views
9

私は複数のAjaxリクエストを同時に送信するアプリを持っています。私はjQuery Ajax Queue pluginを発見するまでは、もともと競合状態に陥っていましたが、jQuery 1.2ではうまくいきましたが、jQuery 1.3ではうまくいきません。実際にはプラグインの2つの異なるバージョンがあります。私は現在this oneを使用していますが、最初のものと同じですが、もう少し機能が追加されています。jQuery 1.3でAjax Queueプラグインを使用するにはどうすればよいですか?

とにかく私はFirefox 3.0.10でFirebugを使用しています。コードを実行すると、明示的なエラーは発生しません。呼び出しは返されません。

私は明らかにv1.2の使用を続けることができましたが、なぜこのプラグインが最新のリリースで失敗するのか、それを動作させるために何ができるのかを学びたいと思います。

ありがとうございます。

+0

どのようなエラーメッセージが表示されますか?どこでエラーをチェックしていますか? – jgreep

答えて

14

少しでも足を踏み入ろうと思えば、jQueryの組み込みキューサポートを使用できるはずです。

// First Ajax request 
$(document).queue("ajaxRequests", function() { 
    $.ajax({ 
    // Stuff 
    success: function() { 
     $(document).dequeue("myName"); 
    }); 
    }); 
}); 

// Second Ajax request 
$(document).queue("ajaxRequests", function() { 
    $.ajax({ 
    // Stuff 
    success: function() { 
     $(document).dequeue("myName"); 
    }); 
    }); 
}); 

// Trigger the queue 
$(document).dequeue("ajaxRequests"); 

もちろん、プラグインでそれを包むのはかなり簡単です。

+0

Googleからこの回答が見つかりました。これは私のサイトではうまくいった。ありがとう! –

+0

また、data()を使用してドキュメント要素にフラグを設定すると、実行された要求や要求をキューに入れたいときに役立ちます – Kapil

+3

デキュー "myName"に渡された名前がキューイングで使用された値"ajaxRequests"?それらは同じではないはずです(キューの名前)? – Ericson578

0

ajaxManagerプラグインはAjaxキュープラグインに基づいていますが、もう少し柔軟性があり、jQuery 1.3.2で動作します。

関連する問題