Parameter yang diperlukan dalam errorfungsi Ajax adalah jqXHR, exceptiondan Anda dapat menggunakannya seperti di bawah ini:
$.ajax({
url: 'some_unknown_page.html',
success: function (response) {
$('#post').html(response.responseText);
},
error: function (jqXHR, exception) {
var msg = '';
if (jqXHR.status === 0) {
msg = 'Not connect.\n Verify Network.';
} else if (jqXHR.status == 404) {
msg = 'Requested page not found. [404]';
} else if (jqXHR.status == 500) {
msg = 'Internal Server Error [500].';
} else if (exception === 'parsererror') {
msg = 'Requested JSON parse failed.';
} else if (exception === 'timeout') {
msg = 'Time out error.';
} else if (exception === 'abort') {
msg = 'Ajax request aborted.';
} else {
msg = 'Uncaught Error.\n' + jqXHR.responseText;
}
$('#post').html(msg);
},
});
DEMO FIDDLE
Parameter
jqXHR:
Ini sebenarnya adalah objek kesalahan yang terlihat seperti ini

Anda juga dapat melihat ini di konsol browser Anda sendiri, dengan menggunakan console.logdi dalam errorfungsi seperti:
error: function (jqXHR, exception) {
console.log(jqXHR);
// Your error handling logic here..
}
Kami menggunakan statusproperti dari objek ini untuk mendapatkan kode kesalahan, seperti jika kami mendapatkan status = 404 ini berarti halaman yang diminta tidak dapat ditemukan. Tidak ada sama sekali. Berdasarkan kode status itu, kami dapat mengarahkan pengguna ke halaman login atau apa pun yang diperlukan logika bisnis kami.
pengecualian:
Ini adalah variabel string yang menunjukkan tipe pengecualian. Jadi, jika kita mendapatkan 404 kesalahan, exceptionteks akan menjadi 'kesalahan'. Demikian pula, kita mungkin mendapatkan 'batas waktu', 'batalkan' sebagai teks pengecualian lainnya.
Pemberitahuan Penghentian: The jqXHR.success(),, jqXHR.error()dan jqXHR.complete()callback tidak digunakan lagi pada jQuery 1.8. Untuk mempersiapkan kode untuk penghapusan akhirnya mereka, menggunakan jqXHR.done(), jqXHR.fail()dan jqXHR.always()sebagai gantinya.
Jadi, jika Anda menggunakan jQuery 1.8 atau lebih baru, kami perlu memperbarui logika fungsi keberhasilan dan kesalahan seperti: -
// Assign handlers immediately after making the request,
// and remember the jqXHR object for this request
var jqxhr = $.ajax("some_unknown_page.html")
.done(function (response) {
// success logic here
$('#post').html(response.responseText);
})
.fail(function (jqXHR, exception) {
// Our error logic here
var msg = '';
if (jqXHR.status === 0) {
msg = 'Not connect.\n Verify Network.';
} else if (jqXHR.status == 404) {
msg = 'Requested page not found. [404]';
} else if (jqXHR.status == 500) {
msg = 'Internal Server Error [500].';
} else if (exception === 'parsererror') {
msg = 'Requested JSON parse failed.';
} else if (exception === 'timeout') {
msg = 'Time out error.';
} else if (exception === 'abort') {
msg = 'Ajax request aborted.';
} else {
msg = 'Uncaught Error.\n' + jqXHR.responseText;
}
$('#post').html(msg);
})
.always(function () {
alert("complete");
});
Semoga ini bisa membantu!
dataTypetidakdatatype.