2011-12-16 2 views
1

私たちはjQueryを使ってajax呼び出しを実行しています。私たちは、さまざまな方法を使用 - $.get$.getScript$.postなど

私はすべてのAJAX呼び出しでセッションチェックを行いたいとのセッションが見つかったら、関数はそれの体内に定義しているものを実行するように進めるべき。むしろ、ajaxメソッドが使用されているあらゆる場所で関数を明示的に呼び出すことによって、このようなチェックを行う方が良い方法でしょうか?

仮に、すべてのjQuery ajaxメソッドが基本メソッドを持っていると仮定すると、そのベースを使用してセッションチェックを実行できます。そのようなことは可能ですか?

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

答えて

3

私はあなたがグローバルAjaxのイベントハンドラを使用することができると思う:

これらの方法は、初期化または完了など 特定のイベントに呼び出されるハンドラを登録、 ページのAJAX要求のための場所を取ります。グローバルイベントは、jQuery.ajaxSetup()内のグローバルプロパティーがtrueの場合、各AJAXリクエストで発生します。デフォルトでは です。 注:globalの値に関係なく、クロスドメインスクリプトまたはJSONP リクエストの場合、グローバルイベントは発生しません。

source

======
私はあなたがajaxSendイベントを使うべきだと思う:
はこちらを参照してください。http://docs.jquery.com/Ajax_Events
ajaxSendが各AJAX要求でトリガし、

このグローバルイベントは、要求が実行される前にトリガーされます。

+0

ハンドラは特定のajaxメソッド用に登録できますか? –

+0

このドキュメントでは、ajaxCompleteは完了時に呼び出すが、前または後に呼び出すことの優先順位は何かと言う。私が$ .getを呼び出して、成功した場合にコールバックを渡すと、最初に$ .ajaxCompleteをコールするか、引数にコールバック関数として渡したコールバックを渡します。 –

関連する問題