kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Alan2
Alan2
Question

Menangkap status 404 dengan jQuery AJAX

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?

18 2012-06-07T11:54:55+00:00 2
 Alan2
Alan2
Pertanyaan edit 7 Juni 2012 в 12:04
Pemrograman
jquery
http-status-code-404
Solution / Answer
 JayTee
JayTee
7 Juni 2012 в 12:04
2012-06-07T12:04:19+00:00
Lebih
Sumber
Sunting
#16378587

Ganti fungsi kesalahan Anda sebagai berikut...

error:function (xhr, ajaxOptions, thrownError){
    if(xhr.status==404) {
        alert(thrownError);
    }
}
31
0
 BenM
BenM
7 Juni 2012 в 12:04
2012-06-07T12:04:15+00:00
Lebih
Sumber
Sunting
#16378586

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().

 BenM
BenM
Jawaban edit 7 Juni 2012 в 12:15
4
0
Related communities 1
jQuery Indonesia
jQuery Indonesia
374 pengguna
Learning jQuery & Solve Problem
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
工藤 芳則
Terdaftar 6 hari yang lalu
2
Ирина Беляева
Terdaftar 1 minggu yang lalu
3
Darya Arsenyeva
Terdaftar 1 minggu yang lalu
4
anyta nuam-nuam (LapuSiK)
Terdaftar 1 minggu yang lalu
5
Shuhratjon Imomkulov
Terdaftar 1 minggu yang lalu
ID
JA
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi