사용자가 양식을 완료하고 제출하려고하면 서버를 쿼리하여 사용자가 인증되었는지 확인하려고합니다. 그렇지 않은 경우, 로그인 한 후 닫히고 양식 데이터를 그대로두고 제출 준비가 된 로그인 창을 팝업하고 싶습니다.XSS 오류없이 AJAX 테스트 후 양식을 제출하는 방법은 무엇입니까?
사용자가 로그인 한 경우 form.submit()을 호출하려고하지만 콜백에서 발생하므로 XSS 오류가 발생합니다. 더 좋은 방법이 있습니까? 여기에 내가 시도 것입니다 :
function submitForm(form) { form.submit();}
$("#myForm").submit(function() {
var thisForm = this;
$.getJSON("/url/login_check/", function(data) {
if (data.loggedIn === true) {
submitForm(thisForm);
}
else {
// display login popup
}
});
return false;
});
xss 오류는 무엇입니까? – arnaud576875
내 브라우저에 다음 메시지가 표시됩니다. 403 Forbidden Cross Site Request Forgery detected. 요청이 중단되었습니다. – Mitch
어떤 서버 측 스택을 사용하고 있습니까? 이것은 생기있는 것처럼 들리 - 로그인 상태를 확인하기 위해 명시 적으로 전화를 걸지 않아도됩니다. – hvgotcodes