2012-05-29 55 views
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 { 
    ??? 
} 
} 

回答

5

您可以返回一个错误标题:

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

这将导致jQuery来运行其错误处理程序,进而无法阿贾克斯推迟。基本上像4xx和5xx`这样的状态码可以做到这一点。

+1

任何方式也可以返回错误信息? :/ –