Chrome, Internet Explorer 8, Firefox 3.5.5에서는 완벽하게 작동하지만 Firefox 3.5.7에서는 실패하는 간단한 Ajax 스크립트가 있습니다.Firefox 3.5.7에서 jQuery Ajax 응답이 실패합니다.
HTML 페이지 :
<div>
<form>
<input id='button' type='button' value='click'>
</form>
</div>
<script>
$(document).ready(function(){
$("#button").click(function(){
$.ajax({
type: "POST",
url: HTTP_HOST+"/ajax/ajax.php",
data: 'source=test',
dataType: 'html',
success: function(data) {alert('success: '+data);},
error: function(XMLHttpRequest, textStatus, errorThrown){alert('fail:\n'+
textStatus+'\n'+
errorThrown+'\n'
);}
});
});
});
</script>
ajax.php 페이지에 다음과 같이 코드 인의 :
$sourcePage = $_POST['source'];
if($sourcePage == 'test'){
echo 'hello';
}
내가 예상되는 응답을받을를 (경고 상자는 '안녕하세요 성공'말) 위에서 언급 한 브라우저. 그러나 Firefox 3.5.7에서는 'fail : error undefined'라는 경고 상자가 나타납니다.
Firebug의 Net 패널을 사용하면 응답 크기를 구별 할 수 없지만 Ajax 호출을 볼 수 있고 응답 값 200 OK를 얻습니다.
방화범 정보에 따르면 다른 오류는 없습니다.
분명히 성공한 Ajax 호출과 정의되지 않은 응답 크기를 기반으로, 필자는 Firefox가 응답을 해석하는 데 어려움을 겪고 있다고 가정하고 있습니다.
이 문제를 어떻게 해결할 수 있습니까?
오 그래, 그럴거야 .. 당신은 프록시를하지 않는 한 당신은 아약스와 함께 하나의 도메인에 샌드 박스 화되어있다. – prodigitalson