2012-02-09 4 views
0

웹 응용 프로그램에서 YUI 2.9.0을 사용하고 있습니다. Ajax 호출의 경우, 사용자 세션이 만기되면 서버는 위치 매개 변수가 설정된 Login-Temporarily 응답을 로그인 서버로 보냅니다.Ajax 응답 302 응답 코드 처리

웹 응용 프로그램 도메인과 로그인 서버 도메인이 다릅니다. 파이어 폭스가 자동으로 로그인 서버로 리다이렉트하지 않기 때문에 리디렉션에서 문제가 발생합니다 (다른 도메인 때문이라고 생각합니다).

리디렉션이 발생하고 동일한 도메인의 다른 페이지로 리디렉션 될 때 내 아약스 콜백 함수가 응답으로 새 위치의 콘텐츠를 수신하고 있음을 확인했습니다.

이 문제를 해결할 수있는 방법이 있습니까? 크로스 도메인 리디렉션 때문에 이것이 매우 일반적인 문제 일 것이라고 확신합니다. 당신이 해결 같은 코드 아래 사용할 수 있습니다

+0

대개 CORS와 관련된 작업이 있습니다. http://www.oriontransfer.co.nz/blog/2011-05/cross-domain-ajax/index. –

답변

0

경우 (xmlhttp.readyState의 == 4 & & xmlhttp.status의 == 200) { // 정상 흐름 } // 다른 부분을 실행 한 후 발견 (302)의 경우 else { // 리디렉션 할 코드 }