Bagaimana untuk Mendapatkan Teks Respons Ralat Tersuai dalam jQuery AJAX?

Mary-Kate Olsen
Lepaskan: 2024-10-30 23:49:30
asal
927 orang telah melayarinya

How to Retrieve Custom Error Response Texts in jQuery AJAX?

Memahami Jawapan Ralat AJAX jQuery

Apabila mengendalikan permintaan AJAX, adalah penting untuk mendapatkan semula respons ralat untuk memberikan maklum balas yang bermakna kepada pengguna. Walau bagaimanapun, mesej ralat jQuery lalai sering memberikan maklumat terhad. Artikel ini meneroka kaedah untuk mendapatkan semula teks respons ralat sebenar dalam jQuery.

Dalam contoh yang disediakan, pelayan menghantar respons ralat dengan kod status 500 dan mesej tersuai, "Pergi ke pantai". Walau bagaimanapun, fungsi jQuery error() hanya menyediakan mesej generik "ralat".

Untuk mengakses teks respons tersuai, pengendali ralat boleh diubah suai seperti berikut:

<code class="javascript">error: function(xhr, status, error) {
  var err = eval("(" + xhr.responseText + ")");
  alert(err.Message);
}</code>
Salin selepas log masuk

Dalam ini kod:

  • xhr mewakili objek XMLHttpRequest, yang mengandungi teks respons.
  • status dan ralat ialah hujah penerangan ralat pilihan.
  • Fungsi eval() ialah digunakan untuk menghuraikan teks respons sebagai JSON.
  • Objek ralat mengandungi butiran ralat, termasuk mesej tersuai "Pergi ke pantai".

Dengan mengakses sifat responseText bagi XMLHttpRequest objek, penyelesaian ini membolehkan untuk mendapatkan semula mesej ralat sebenar yang dihantar oleh pelayan. Pengendalian ralat yang dipertingkatkan ini menyediakan maklumat berharga untuk nyahpepijat dan maklum balas pengguna.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Teks Respons Ralat Tersuai dalam jQuery AJAX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!