Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah saya Boleh Dapatkan Teks Respons Ralat Tepat daripada Ralat $.ajax jQuery?

Bagaimanakah saya Boleh Dapatkan Teks Respons Ralat Tepat daripada Ralat $.ajax jQuery?

DDD
DDDasal
2024-12-10 03:02:10679semak imbas

How Can I Retrieve the Exact Error Response Text from a jQuery $.ajax Error?

Mengambil jQuery $.ajax Error Response Text

Dalam jQuery, mungkin sukar untuk mendapatkan semula teks respons ralat yang tepat apabila permintaan AJAX gagal. Tingkah laku lalai hanya mengembalikan mesej "ralat" umum. Walau bagaimanapun, kami boleh mengakses teks respons dengan mengubah suai fungsi pengendalian ralat kami.

Dalam contoh yang diberikan, kod PHP menghantar Ralat Pelayan Dalaman 500 dengan teks "Gone to the beach". Secara lalai, fungsi ralat jQuery hanya memaparkan "ralat" tanpa sebarang maklumat terperinci.

Untuk mendapatkan teks respons, ubah suai fungsi ralat seperti berikut:

error: function(xhr, status, error) {
  var err = eval("(" + xhr.responseText + ")");
  alert(err.Message);
}

Dalam kod yang dikemas kini ini:

  • xhr mewakili objek XMLHttpRequest, yang mengandungi respons data.
  • xhr.responseText mendapatkan semula teks respons ralat sebenar.
  • eval("(" xhr.responseText ")") menghuraikan teks respons sebagai JSON, dengan mengandaikan ia berada dalam format itu.
  • Anda boleh mengakses mesej ralat tertentu dengan menanyakan objek JSON, mis., err.Message akan dikeluarkan "Pergi ke pantai" dalam kes ini.

Dengan melaksanakan pelarasan ini, jQuery kini boleh memaparkan teks respons ralat dengan berkesan, memberikan maklum balas yang lebih bermaklumat semasa pengendalian ralat.

Atas ialah kandungan terperinci Bagaimanakah saya Boleh Dapatkan Teks Respons Ralat Tepat daripada Ralat $.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