Menentukan Sifat Respons Pelayan: JSON atau Mesej Ralat
Dalam konteks panggilan AJAX, selalunya perlu untuk membezakan antara JSON rentetan yang mengandungi data berguna dan mesej ralat daripada pelayan. Walaupun fungsi mysql_error() PHP menghasilkan mesej ralat, ketidakupayaan untuk menghuraikan rentetan sebagai JSON menunjukkan bahawa ia berkemungkinan mesej ralat.
Penyelesaian: Memanfaatkan JSON.parse()
Untuk menguji sama ada rentetan adalah JSON yang sah, kami boleh menggunakan JSON.parse(). Jika operasi penghuraian berjaya, rentetan itu dianggap JSON; jika tidak, ia adalah mesej ralat.
Contoh Pelaksanaan
Fungsi berikut, isJson(), melaksanakan ujian ini:
function isJson(str) { try { JSON.parse(str); } catch (e) { return false; } return true; }
Penggunaan
Kini, mudah untuk menguji sifat pelayan jawapan:
if (isJson(data)) { // Process JSON data } else { // Display error message alert(data); }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan sama ada Respons Pelayan ialah JSON atau Mesej Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!