6

私は少しajaxpingpongを実行していて、延期された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 に答える