【发布时间】:2014-04-29 19:39:59
【问题描述】:
通过 jQuery 的简单 Ajax 请求:
$.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 Firefox/28.0)
之前是否报告过此问题的错误,或者我做错了什么?
【问题讨论】:
-
除了警报中的 Javascript 错误(您应该将“=”更改为“+”),我没有发现任何问题。该代码实际上为我提醒“错误:404”。 Windows 7、Chrome 和 Firefox(最新版本)。你有没有测试过这个php函数来改变响应码:php.net/manual/en/function.http-response-code.php?
-
@yvanavermaet
=只是一个错误并已编辑。我测试了http_response_code(404);,但仍然存在同样的问题。
标签: javascript php jquery ajax