私はasp.net mvc3アプリケーションで作業しています。私はこのjQueryの関数に値がfalseの場合(ajax呼び出しの前に)ajax呼び出しを停止します。
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;
}
});
}
を持って
は、基本的にこのセッションが何をするか、アクションがtrueまたはfalseを返しますことをHomeController
からアクションを呼び出すことです。
私がしたいことはこれです アプリケーションですべてのajaxコールを呼び出す前に、まずこの関数を使用します。それがtrue
を返すならば、私たちはその呼び出しと一緒に手続きします。さもなければ、何もしません。
すべてのコードを通過し、
は、私は、これはすべてのAJAXの前にそれを呼び出し、戻り値をテストすることによって行うことができます知っているすべてのAJAX呼び出しの前にそれを呼び出すことがなく、このを行う方法がありますが、私にはたくさんのajaxコールがあります。
$(ajax).beforeCall(function (event) {
if (CheckSession()){
event.ProceedWithCall;
}
else {
//Stop the call;
return false;
}
});
素敵なプレゼンテーションのためのセキュリティの二層以外の何のためにJavaScriptを使用してセッションをチェックしないでください。 –
@infensusどういう意味ですか?それはjavascriptからセッションをチェックする関数を呼び出すことは危険ですか? – Youssef
^彼はたぶん私が私の答えを得ようとしていた点を意味します。 –