6

我正在做一个小 ajax 乒乓球,想知道是否可以强制延迟的 ajax 对象从 PHP 进入失败状态。

$.ajax({
    url: 'example.com/post',
    dataType: 'json'
})
.done(function(data) {
    console.log(data);
})
.fail(function(data) {
    console.log(data);
});

并在 php

function post() {
if (false) {
    echo json_encode(array('all good'));
} else {
    ???
}
}
4

1 回答 1

5

您可以返回错误标头:

header('HTTP/1.0 404 Not found');
exit;

这将导致 jQuery 运行其错误处理程序,进而导致 Ajax 延迟失败。基本上像4xx和 5xx` 这样的状态码就可以解决问题。

于 2012-05-29T14:55:19.340 回答