私はクライアントにAJAXコールを発行しています。これらの呼び出しは、Sever側でSpring Securityによって保護されているURLを参照します。ユーザーのセッションがタイムアウトした場合は、ライトボックスにログインフォームのポップアップが表示されます。ユーザーが正常にログインした後、クライアントにAJAX呼び出しを再実行します。認証が失敗した場合、サーバはhandleErrorのを呼び出し、クライアントに結果401を返すSpring Securityのログインが成功した後、AJAXの成功関数をコールバックするにはどうしたらいいですか?
function handleSearchClick(evt) {
var setupOptions = {
success: loadSearch,
type: "POST",
dataType: "json",
url: "../search.ajax",
error: handleError, // how can I pass callback info i.e. I want to be able to execute $("#searchForm").ajaxSubmit(setupOptions); from handleError?
timeout: 50000
};
$("#searchForm").ajaxSubmit(setupOptions);
}
:
はここでAJAX呼び出しを行うクライアント側コードの例です。 handleErrorにコールバック関数を渡すことは可能ですか?私は、コールバックが再実行
$("#searchForm").ajaxSubmit(setupOptions);
したいと思う私は、サーバーがセッションをタイムアウトしたAJAX呼び出しに成功応答を返すこの問題の解決策を見てきました。次に、成功関数は、セッションタイムアウトを知るための応答で何かを探します。クライアントはそこにコールバック関数を格納します。私はエラー機能でこれを処理することを好みます。
私の答えはあなたのために働いたのですか? – Alex
答えをありがとう。しかし、以下のコードでは、 "あなたは以下のことを行うことができます"、handleErrorが$( "#searchForm")。ajaxSubmit(setupOptions)を呼び出す方法がわかりません。これがどのように行われるかについての詳細を提供するように編集してください。 – James