2012-11-13 2 views
0

Google 앱 엔진에 앱이 있습니다. 난 그냥 그것을 업데이 트하고 몇 가지 추가 기능을 추가했다. 나는 그것을위한 서블릿을 썼다. 그리고 내 전체 응용 프로그램에서 사용하고있는 jQuery.ajax()를 사용하여 요청을 보냅니다. 요청은 서블릿으로 이동하고 내가 원하는 모든 작업을 수행합니다. 그리고 응답을위한 json 문자열을 만듭니다. 서블릿에는 예외가 없습니다. 하지만 클라이언트 쪽에서 XMLHttpRequest 오류 상태 0 가져옵니다. 나는 그것을 검색하기 위해 많은 노력을했고 문서를 훑어 보았지만 그것을 해결할 수 없었다. 아무도 왜 그런 일이 일어나는 지 알고 있습니까? 미리 감사드립니다.Google 애플리케이션 엔진에서 XMLHttpRequest 오류 상태 0이 발생하는 이유는 무엇입니까?

+0

앱을 호스팅하고 같은 도메인에서 응답을 요청 하시겠습니까? 테스트를 위해 어떤 브라우저를 사용하고 있습니까? –

+0

예. 그리고 테스트를 위해 mozilla firefox을 사용하고 있습니다. – Piscean

+1

리소스에 액세스 할 때 절대 경로 또는 상대 경로를 사용하고 있습니까? –

답변

0

Google 애플리케이션 엔진에서 교차 도메인 문제 일 수 있습니다. 일부 Google 사이트는 XMLHttpRequest에 의해 생성 된 교차 도메인 HTTP OPTION 요청을 무시합니다.

XMLHttpRequest POST/PUT은 실제 요청을 보내는 것이 안전한지 여부를 확인하기 위해 먼저 HTTP OPTIONS 요청 헤더를 다른 도메인의 리소스로 보냅니다. 그러나 일부 Google 사이트는 항상이 요청에 대해 "404 찾을 수 없음"이라고 대답합니다. 콜백 함수에서 http_request.status = 0을 받게됩니다.

Chrome 브라우저를 사용하고 "F12"키를 눌러 개발자 도구를 사용하여 HTTP OPTIONS 문제를 모니터링 할 수 있습니다.

관련 문제