0

重複の可能性:
Ajax リクエストが進行中 jQuery

私が達成しようとしているのは次のようなものです:

var calling = {};
if(!calling[resourceId]){
    $.ajax(...);
    calling[resourceId] = true;
}

明らかに、同じリソースに対して同時に 2 つの呼び出しを行うことは避けたいと考えています。しかし、このためにスクリプト全体でグローバル変数を使用するのは見苦しいと思います。これを jQuery で直接処理する良い方法を知っているかどうか知りたいですか?

私が考えることができる最善の解決策は、jQuery.ajax にモンキー パッチを適用して「resourceId」パラメーターを提供することです。呼び出しの前に、jQuery.ajax() 関数自体が呼び出しが既に行われているかどうかを確認します。リソース ID". $.ajax ドキュメントでそのようなオプションを見つけることができませんでした。

ありがとうございました。

更新:「Extending Ajax」ドキュメント ページの jQuery の Prefilters オプションで探していたものを正確に見つけました。: http://api.jquery.com/extending-ajax/

人々のヒントをありがとう:)

4

0 に答える 0