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

Susan Sarandon
Lepaskan: 2024-10-28 22:18:30
asal
248 orang telah melayarinya

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>
Salin selepas log masuk

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!

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