asp.net mvc3 응용 프로그램에서 작업 중입니다.값이 false 인 경우 아약스 호출을 중지하십시오 (아약스 호출 전)
나는이 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;
}
});
}
무엇을이 세션을 수행하면 해당 작업이 true 또는 false를 반환합니다 HomeController
에서 작업을 호출입니다 있습니다.
내가 원하는 것은 이것입니다. 응용 프로그램에서 모든 Ajax 호출을 수행하기 전에이 함수를 먼저 사용하고 싶습니다. true
을 반환하면 호출을 진행하고 그렇지 않으면 아무 것도하지 않습니다.
모든 코드를 통해 이동
내가이이 모든 아약스 전에 호출 및 반환을 테스트하여 수행 할 수 있습니다 알고 모든 아약스 호출하기 전에 호출 할 필요없이이 할 수있는 방법이 있나요하지만, 나는 아약스 전화 톤있다.
$(ajax).beforeCall(function (event) {
if (CheckSession()){
event.ProceedWithCall;
}
else {
//Stop the call;
return false;
}
});
멋진 프레젠테이션을 위해 보안의 보조 레이어 이외의 항목에 대해 자바 스크립트로 세션을 확인하지 마십시오. –
@infensus 무엇을 의미합니까? 자바 스크립트에서 세션을 검사하는 함수를 호출하는 것이 안전하지 않습니까? – Youssef
^그는 아마도 내 대답과 함께하려고했던 지점을 의미합니다. –