2012-05-29 14 views
6

私はちょっとしたajax ping pongをやっていて、遅延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

エラーメッセージも返す方法はありますか? :/ –

関連する問題