jQuery 아약스 성공 처리기에 문제가 있습니다. 성공 처리기에서 발생하는 모든 자바 스크립트 런타임 오류는보고되지 않고있는 것 같습니다 (Firefox 오류 콘솔에는 오류가 표시되지 않음). 그리고 오류 알림없이 디버깅하려고하면 나를 미치게 만듭니다. 누군가 내 코드의 단순화 버전을 살펴보고 내가 문제를 일으킬 수있는 무언가를하고 있는지 알려줄 수 있습니까?jQuery 아약스의 오류가보고되지 않습니다.
그렇지 않은 경우 누군가 Firefox에서이를 테스트하여 오류 메시지가 나타나지 않고 나에게 화를 내지 않는다고 (또는 Firefox 설치 또는 문제로 인해 문제가 있음) 확인해야합니다. ajax_test2_process.php
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//alert(missingVariable1); //uncomment -> get error reported (as expected)
$.ajax({
url: "ajax_test2_process.php",
data: {send: "hello"},
async: false,
success: function(data){
$("#results").append(data);
alert(missingVariable2); //no error reported (there should be surely?)
$("#results").append(" finished ");
}
});
});
</script>
</head>
<body>
<div id="results"></div>
</body>
</html>
ajax_test2.html ....
http://www.alisonstrachan.co.uk/tests/ajax2/ajax_test2.html
을 그래서 당신은 단지 그것을 테스트하기 위해 아래를 클릭 할 수 있습니다 - 나는 또한 웹에 코드를 넣었습니다
<?php
echo "received: " . $_REQUEST['send'];
?>
이 표시되는 리디렉션 페이지'받은 : hello' 그것은 의도 된 결과 아닙니다 – Rafay
3nigma @ 감사에 대한 이걸 시험해 봐. 예, 이는 의도 한 결과입니다. 하지만 내가 알아야 할 것은 Firefox 오류 콘솔에서 무엇을 얻는가입니다. 고의적 인 'alert()'오류가 콘솔에 기록됩니까? –
어쩌면 아약스 요청이 실패합니다. 따라서 성공이 호출되지 않습니다. 성공으로 바뀌려고 시도합니다. FIREBUG – max4ever