cmlenzのjquery-iframe-transportを利用してファイルアップローダーを構築しました。$ .ajax呼び出しで、エラーコールバックを介してエラーを処理したいと思います。これは、サーバーにHTTPエラーコード(4xxまたは5xx)をエラーメッセージとともに送信させることで実行できます。
$.ajax({
url: '/upload',
error: function(jqXHR, textStatus, errorThrown){
// Handle error here
}
});
別の方法は、成功コールバックを解析し、エラーを検出して処理することです。
$.ajax({
url: '/upload',
success: function(data, textStatus, jqXHR){
if(data && data.hasOwnProperty('error') {
// Handle error here
}
}
});
基本的に私の質問は、クライアント側でエラーを簡単に処理できるように、サーバー側でHTTP応答コードを操作する必要があるかどうかです。HTTPエラーコードとajaxに関しては、すべてのブラウザーが同じように動作しますか?それとも、これはHTTPの誤用の単なる違反ですか?