私はDatatables 1.10.5を使用しています。私はajaxエラーハンドラを定義しています。エラーが発生したときに実際のHTTPステータスコードにアクセスして、HTTP 500エラーなどのバックエンドに何か問題がある場合、ユーザーのセッション時間が期限切れになっているかどうかを確認できます(HTTP 401)。現在、techNoteは常に7です。Datatables 1.10.5 ajaxエラーハンドラ - httpステータスコードへのアクセスを取得する
どうすればわかりにくいHTTPステータスコードをajaxトランザクションから取得できますか?私は下で試したが、それは始動しない。
$("#example").ajaxError(function(event, jqxhr, request, settings){
alert("Failure HTTP Code:"+jqxhr.status);
});
と
$.fn.dataTable.ext.errMode = 'throw';
$('#example').on('error.dt', function(e, settings, techNote, message) {
console.log('An error has been reported by DataTables: ', message);
});
は、私は必要な情報を持っていない、または少なくとも私は渡された変数のいずれかでそれを見つけることができません。
に定義何も前に実行するので、あなたはまだ
$.fn.dataTable.ext.errMode
をオーバーライドする必要があります残念ながら、$( "#例")ajaxError(機能(イベント、jqxhr、要求、設定){ \t \t場合(jqxhr.statusの== 500)警報( "サーバーサイドのエラーが発生しました"); \t \t}); 1.10.5では動作しません。私は新しいハンドラを動作させるように思えるだけです。 – user3670534私はxhrイベントを使用し、それは完全に働いた。どうもありがとうございます! – user3670534