来自php的$ .ajax(延迟)对象强制失败

时间:2012-05-29 14:52:01

标签: jquery ajax

我正在做一个小的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 {
    ???
}
}

1 个答案:

答案 0 :(得分:5)

您可以返回错误标题:

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

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