我正在开发一个 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
该动作将返回真或假。
我想要做的是,在应用程序中的每个 ajax 调用之前,我想首先使用这个函数。如果它返回true
我们继续调用,否则我们不做任何事情。
有没有办法做到这一点而不必遍历所有代码并在每次 ajax 调用之前调用它
我知道这可以通过在每个 ajax 之前调用它并测试返回来完成,但是我有大量的 ajax 调用。
我正在寻找的是在进行任何 ajax 调用之前触发的事件处理程序
像这样的东西:
$(ajax).beforeCall(function (event) {
if (CheckSession()){
event.ProceedWithCall;
}
else {
//Stop the call;
return false;
}
});