一個簡單的Ajax請求的成功:jQuery.ajax通過jQuery觸發對404或任何其他錯誤
$.ajax({
url: 'ajax.php', data: {}, type: 'post', async: false,
success: function(result, status, XHR){
alert('success:'+XHR.status);
}, error: function(XHR, status, error){
alert('error:'+XHR.status);
}
});
而ajax.php
只包含:
<?php header('HTTP/1.1 404'); ?>
出奇提醒success:404
!
(Mozilla的/ 5.0(X11; Ubuntu的版本; Linux的i686; RV:28.0)的Gecko/20100101火狐/ 28.0)
有一個錯誤報道了這一問題之前,還是我做錯了什麼?
除了在您的警報Javascript錯誤(你應該改變 「=」,以 「+」),我沒有看到任何錯誤。代碼實際上爲我提醒「錯誤:404」。 Windows 7,Chrome和Firefox(最新版本)。你有沒有測試過這個PHP函數來改變響應代碼:http://www.php.net/manual/en/function.http-response-code.php? – yvanavermaet
@yvanavermaet'='只是一個錯誤而編輯。我測試了'http_response_code(404);',但仍然存在相同的問題。 – Omid