Saya memiliki kode ini:
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID },
success: function (data) {
$('#CityID').html(data);
},
error: function (ajaxContext) {
alert(ajaxContext.responseText)
}
});
Saya masih bingung mengenai ajaxContext dan bagaimana cara menangkap kode 404 return. Namun saya punya pertanyaan lain. Saya membaca sesuatu tentang pengkodean dengan sukses dan gagal dan tidak lagi menggunakan error di versi terbaru jQuery.
Jadi, apakah saya harus mengubah kode saya untuk menggunakan done dan fail. Lalu bagaimana saya bisa memeriksa 404?
404 eror akan ditangani oleh fungsi anonim yang terhubung ke properti error
. Apa pun selain permintaan HTTP yang berhasil ke URL (misalnya 2xx) akan memicu metode kesalahan. Berikut ini akan bekerja untuk tujuan Anda:
error : function(jqXHR, textStatus, errorThrown) {
if(jqXHR.status == 404 || errorThrown == 'Not Found')
{
console.log('There was a 404 error.');
}
}
Ketika mereka merujuk untuk menghapus fungsi success
dan error
dalam dokumentasi jQuery, mereka mengacu pada fungsi-fungsi dari kelas jqXHR, bukan properti dari $.ajax()
.