2012-03-06 5 views
2

다음 양식에서 제출 단추를 클릭하면 jQuery GET 함수가 호출되지만 콜백은 호출되지 않습니다. 어떤 아이디어? 그것은 수이 AJAX 콜백이 호출되지 않는 이유는 무엇입니까?

<body> 
<form id="searchbox"> 
    <input type="text" name="q" size="60" value="Search ..." /> 
    <input type="submit" value="Find it!"> 
</form> 
<div id="result"><div> 
<script> 
    $("#searchbox").submit(function(event) { 
event.preventDefault() 
    $.get("http://localhost:8080/more/stuff/here", 
    function(data) { 
     alert(data); 
    } 
); 
}); 

</script> 
+2

html 페이지도 'http : // localhost : 8080'에 있습니까? 그렇지 않다면 같은 출처 정책이 그 이유입니다. – ThiefMaster

+0

Firefox에서 Fiddler 또는 Firebug를 사용하여 요청이 반환하는 결과를 확인하십시오. – Alex

답변

2
당신이 당신의 $.get에 전화 페이지가 같은 기원에 속해야합니다

은 (이미 언급되었습니다 ... 동일 출처 정책에 결국 서버 측 페이지 오류에 따라 달라집니다 이리). 또한 콜백 함수는 성공시에만 호출됩니다. 즉, 호출 한 페이지가 무단 (401)이거나 페이지를 찾을 수없는 경우 (404) 콜백 함수가 호출되지 않습니다.

1

이 이
관련 문제