사용자가 서버에 AJAX 쿼리를 보내면 내 페이지의 로그인 페이지로 사용자를 리디렉션 할 수 있습니까? 서버는 세션이 설정된 경우에만 데이터를 제공하기로되어 있습니다. 그렇지 않으면 사용자가 리디렉션되어야합니다. 나는 헤더 ("location : ...") 요청을 보내려고했지만 브라우저가이를 처리하기보다는 문자열 (xmlhttp.response)으로 처리했습니다.AJAX를 사용하여 브라우저 리디렉션
2
A
답변
2
직접적으로. 콜백 함수가이를 처리해야합니다.
예를 들어, 서버가 "LOGIN; /login.php;" 당신은 Ajax를위한 프레임 워크를 사용하는 경우 다음을 onreadystatechange 호출 다시는 조각을
if (xmlhttp.responseText.substring(0,6) == 'LOGIN;') {
window.location.href = xmlhttp.responseText.split(";")[1];
return;
}
을 가질 수있다,이 코드는 Ajax 호출의 결과를 얻을 수 중 콜백에있을 수 있습니다.
1
세션이 설정되지 않은 경우 window.location을 새 페이지로 설정할 수 있습니다.
2
아니요. 리디렉션으로 처리해야하는 특별한 것을 반환 할 수 있습니다. 그러나 브라우저가 탐색하려고하지 않기 때문에 탐색하지 않습니다.
관련 문제
- 1. AJAX를 사용하는 양식의 적절한 리디렉션
- 2. 브라우저 리디렉션 루프 감지
- 3. 브라우저 리디렉션 도구?
- 4. 브라우저 리디렉션 루프 디버그
- 5. JSON 또는 AJAX를 사용하여 주기적으로 서버 호출을 기반으로 실시간 리디렉션
- 6. ajax를 통해 리디렉션 된 URL을 해결하는 방법
- 7. AJAX를 사용하여 리디렉션하는 방법은 무엇입니까?
- 8. Ajax를 사용하여 XML 파일 얻기
- 9. 브라우저 용 AJAX를 어떻게 확인할 수 있습니까?
- 10. jQuery를 사용하여 AJAX를 사용하여 Excel 데이터 보내기
- 11. 브라우저 주소 표시 줄에 주소 변경없이 리디렉션
- 12. 모바일 브라우저 용 django보기/템플리트 리디렉션
- 13. ajax를 사용하여 DataGrid에 바인딩
- 14. ajax를 사용하여 html 삽입
- 15. AJAX를 사용하여 파일 다운로드
- 16. AJAX를 사용하여 외부 콘텐츠로드
- 17. ajax를 사용하여 레코드 업데이트
- 18. Ajax를 사용하여 자동 완성
- 19. mvc2의보기에서 jQuery의 Ajax를 사용하여
- 20. ajax를 사용하여 서블릿 호출
- 21. ajax를 사용하여 이미지 캐싱
- 22. ajax를 사용하여 URL 호출
- 23. 캐치 리디렉션 모든 브라우저 이벤트 가능성이 열기/새 브라우저
- 24. Android 앱 안드로이드 전화 브라우저 링크에서 리디렉션
- 25. 브라우저 플러그인에서 여러 번의 리디렉션 추적
- 26. 302 리디렉션 중 브라우저 쿠키 보내기
- 27. Ajax를 통해 페이지 내용을 변경할 때 브라우저 기록 유지
- 28. Ajax를 사용하여 사용자 정의 컨트롤로드
- 29. JQuery를 사용하여 AJAX를 차단하는 문제
- 30. AJAX를 사용하여 원본 이미지 데이터로드하기
나는 그 때 그것을 할 것이다. 감사 :) –