我正在做一个小的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 {
???
}
}
答案 0 :(得分:5)
您可以返回错误标题:
header('HTTP/1.0 404 Not found');
exit;
这将导致jQuery运行其错误处理程序,从而导致Ajax延迟失败。基本上,像4xx
和5xx`这样的状态代码可以解决问题。