Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mendapatkan Teks Respons Ralat Khusus daripada Permintaan $.ajax jQuery?

Bagaimana untuk Mendapatkan Teks Respons Ralat Khusus daripada Permintaan $.ajax jQuery?

Susan Sarandon
Susan Sarandonasal
2024-10-28 22:18:30249semak imbas

How to Retrieve the Specific Error Response Text from a jQuery $.ajax Request?

Mengambil jQuery $.ajax Error Response Text

jQuery $.ajax requests boleh menerima respons ralat daripada pelayan. Walaupun pengendali ralat lalai hanya menyediakan mesej 'ralat' generik, adalah mungkin untuk mendapatkan semula teks respons sebenar yang mengandungi butiran ralat khusus pelayan.

Pertimbangkan senario berikut:

Pelayan menghantar ralat HTTP 500 dengan teks respons "Gone to the beach" kepada permintaan $.ajax. Walau bagaimanapun, pengendali ralat jQuery hanya memaparkan 'ralat' sebagai mesej.

Untuk menyelesaikan isu ini, kami boleh menggunakan sifat xhr.responseText dalam fungsi ralat. ResponsText mengandungi respons pelayan sebenar, termasuk mesej ralat:

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

Dalam contoh ini, responseText dihuraikan sebagai JSON untuk mengakses mesej ralat dengan sifat "Mesej". Makluman kemudiannya akan memaparkan respons ralat sebenar, "Pergi ke pantai" dalam kes kami.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Teks Respons Ralat Khusus daripada Permintaan $.ajax jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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