2011-11-14 10 views
6

ajaxを使用してページの情報を取得するプラグインをいくつか作成しています。現在、さまざまな機能を持つさまざまなプラグインがあります。AJAXコールに優先度を追加できますか?

すべてのプラグインはスタンドアロンとして使用する必要がありますが、一緒に使える機能を追加したいと考えています。

異なるプラグインにはそれぞれ独自のJavaScriptファイルと機能があります。ほとんどの人は、Webサイトが拒否されたときにすべてのファイルを1つにマージするプラグインを持っているので、これはHTTP要求の点では問題ありません。

-

ここで私の質問です。私が言うように、さまざまなプラグインは、Webサイトのさまざまな部分を取得します。たとえば、投稿数、ユーザーのつぶやき、ユーザー統計、コメントを投稿します。

ここでは、この情報がウェブサイトから呼び出される優先度を指定できます。彼らはすべて個別の作業コンポーネントなので、私はそれらをすべて1つのAjax呼び出しにマージすることはできません。

誰もが好きな

私のJSのフレームワークはjQueryのある統計、など、など、その後私は、最初のコメントを取得するためにspicifyことができますどのように良い解決策を知っています。

+1

あなたはAjaxリクエストでコールバック関数を使用する必要がありますが – fliptheweb

+0

どういう意味ですか。 –

答えて

5

一般的な方法の1つは、保留中のAJAX呼び出しの優先度キューを実装することです。各プラグインはコールに関連する優先度を付けてコールをキューに配置し、AJAXキュープロセッサは優先度の順にキューを処理します。

はここでjQueryのプライオリティキュープラグインの例です:

http://benalman.com/code/projects/jquery-message-queuing/docs/files/jquery-ba-jqmq-js.html

また、ここではすでにAJAX要求のために実装一つだ:

Sequencing ajax requests

+0

ありがとう、私はリンクを読んでみましょう。私はすでにキューを考えていましたが、実装に問題があると思います。私が言ったように、すべてのプラグインは別々に実行できます。ここでキューをどこで定義すればいいですか?私が思うすべてのプラグインでそれらを実装することはできません。私もキューを1つに入れることはできません。 –

+0

@SaifBechan 2つのことが思い浮かびます:1)プラグインのユーザーに新しいAJAX優先順位キュープラグインをインストールする必要があります;-)または2)各ファイルのキュー機能を定義します。 )、それが既に作成されているかどうかを確認するテストを行います。 –

+0

私は今、2番目のオプションを探しています、どのような種類のキューを使用することができますか?私は本当に人々に「ラッパー」を使用させたくありません。他の選択肢がない場合、私はそれを行いますが、別の選択肢があることを願っています。ありがとう。 –

関連する問題