2011-01-24 16 views
0

この応答がハンドラ関数(loaderrorなど)に転送される前に、HTTP応答の内容を調べる方法で、すべてのdojo.xhrコールをアプリケーションで傍受したいとします。これをどうお勧めしますか?Dojo - XHR呼び出しを傍受する

答えて

2

djConfig変数ioPublishが1.4で導入されました。

http://dojotoolkit.org/reference-guide/releasenotes/1.4.html#io-pipeline-topics

これは3あなたが購読することができトピックパブリッシュフックアップ:それぞれ、/dojo/io/load/dojo/io/error、および/dojo/io/doneloaderrorに類似であるべきであり、handleコールバックを。

これは、実行されたすべてのXHRでイベントを公開することによって発生する潜在的なオーバーヘッドのために、デフォルトではオフになっていることに注意してください。

+0

聞いたことがありません。彼らはかなり役に立ちます。 –

0

DojoのドキュメントのExample 9を参照してください。あなたが探しているのは、 'ハンドル'コールバックメソッドです。これは、呼び出しが成功したかどうかにかかわらず呼び出され、それを使用して応答内のデータを表示することができます。

あなたの質問に答えて、私はDojoページのいくつかの例が壊れていることに気付きました。これは、この図書館の将来のサポートのための良い兆候ではありません。このは結局Dojoのウェブサイトです!彼/彼女が更新しないのはただのyahooのブログではない。さらに、このGoogle Insights Search on JQuery and Dojoは、JQueryがコミュニティでマーケットシェアを獲得していることを明確にしています。

彗星の機能のようなDojoを引き続き使用する理由がない限り、私は明確な勝者であるJQueryだけを選択するためにどのライブラリを使用するか決定するのに苦労する人を勧めます。

+0

フィードバックありがとうございます。実際には、私はその間に「代理人」を立てたいと思っています。このプロキシ関数は、応答の内容(ステータスコードとレスポンスボディ)を調べます。エラー(ユーザがもう許可されていないなど)がある場合は、ポップアップを発生させ、コールバック( 'load'、' error')を呼び出さないようにします。すべてがOKなら、コールバックを呼び出すことができます。 – Dario

+0

可能性はわかりません。ドキュメントにはハンドラが表示され、ハンドラはプロキシとして機能し、承認のようなものをチェックインし、成功関数に転送する必要があります。 – jmort253

関連する問題