私はasp.net mvc3アプリケーションに取り組んでいます。
私はこのJquery関数を持っています
function CheckSession() {
$.ajax({
type: 'POST',
url: '@Url.Action("CheckSession", "Home")',
success: function (isAvailable) {
return isAvailable;
},
complete: function (owner) {
},
error: function (owner) {
alert('Error Getting session');
return false;
}
});
}
基本的に、このセッションが行うことは、そのアクションからアクションを呼び出すことであり、HomeController
そのアクションは true または false を返します。
私がやりたいことはこれです。アプリケーションで ajax を呼び出す前に、最初にこの関数を使用したいと思います。返された場合true
は呼び出しを続行し、そうでない場合は何もしません。
すべてのコードを調べて、すべての ajax 呼び出しの前に呼び出す必要なく、これを行う方法はありますか
これは、すべての ajax の前に呼び出して戻り値をテストすることで実行できることはわかっていますが、大量の ajax 呼び出しがあります。
私が探しているのは、ajax 呼び出しが行われる前に起動するイベント ハンドラーです。
このようなもの:
$(ajax).beforeCall(function (event) {
if (CheckSession()){
event.ProceedWithCall;
}
else {
//Stop the call;
return false;
}
});