2012-04-12 2 views
0

Tomcat 7.0에서 실행중인 서블릿에 요청을 보내는 간단한 크롬 애플리케이션이 있습니다. 요청은 서블릿에 의해 성공적으로 수신되었지만 크롬 애플리케이션은 절대로 응답을받지 못합니다. 크롬 응용 프로그램이 상태 0 readyState가 4를 수신하고 함께 호출합니다 :서블릿에서 AJAX 호출을 받았지만 응답이 없습니다.

var xmlhttp = new XMLHttpRequest(); 
xmlhttp.onreadystatechange = function() { alert(xmlhttp.status + " " + xmlhttp.readyState); } 
xmlhttp.open("GET", http://localhost:8084/NewServlet"); 
xmlhttp.send(null); 

크롬 응용 프로그램에 대한 나의 매니페스트가 포함

"permissions": [ 
    "http://localhost/", 
    "tabs" 
] 

서블릿 자체가 브라우저에 스트림을 열고을 인쇄 메시지. 누구든지이 문제를 해결하는 방법을 알고 있습니까? 감사!

+0

서블릿이 할 수 없기 때문에 '서블릿 자체가 브라우저로 스트림을 열고 메시지를 인쇄합니다.'라는 것이 확실하지 않습니다. 하지만 함수가 호출되고'readyState'가 4이면 상태 코드가 가비지라는 점을 제외하면 응답이 리턴 된 것처럼 보입니다. 서블릿 자체의 HTTP 상태 코드가 누락 되었습니까? – Perception

+0

서블릿에는 HTTPResponse 객체가 있습니다.이 객체는 브라우저에서 응답을 처리 할 때 말하는 객체입니다. 서블릿의 상태 코드를 수동으로 설정해야하는지, 요청이 처리 된 경우 200으로 기본 설정됩니다. – Batman

답변

0

변경 "http://localhost/"에서 "http://localhost/*"으로 변경하십시오. 첫 번째 요청은 경로가 /NewServlet이 아닌 요청 만 허용합니다.

관련 문제