Rumah > hujung hadapan web > tutorial js > Mengapa Acara Kejayaan Ajax jQuery Saya Gagal Walaupun 200 Respons OK?

Mengapa Acara Kejayaan Ajax jQuery Saya Gagal Walaupun 200 Respons OK?

Mary-Kate Olsen
Lepaskan: 2024-12-02 06:26:08
asal
668 orang telah melayarinya

Why is My jQuery Ajax Success Event Failing Despite a 200 OK Response?

Peristiwa Kejayaan jQuery Ajax Gagal Walaupun 200 Respons OK

Mekanisme permintaan Ajax jQuery biasanya mentafsir badan tindak balas berdasarkan sama ada parameter jenis data atau pengepala Jenis Kandungan yang diterima daripada pelayan. Walau bagaimanapun, jika proses penukaran ini menghadapi ralat, seperti data JSON atau XML yang tidak sah, jQuery melaksanakan peristiwa ralat.

Penyiasatan Masalah

Dalam senario khusus ini, yang disediakan Kod jQuery mentakrifkan dataType: "json", menunjukkan bahawa ia menjangkakan respons berada dalam format JSON. Walau bagaimanapun, kod sebelah pelayan dalam JqueryOperation.aspx mengeluarkan coretan HTML biasa dengan status 200 OK. Ketidakkonsistenan ini menyebabkan jQuery gagal menghuraikan respons sebagai JSON yang sah, mengakibatkan ralat panggil balik dicetuskan.

Penyelesaian

Untuk menyelesaikan isu ini, halang jQuery daripada mentafsir respons sebagai JSON. Untuk berbuat demikian, alih keluar parameter dataType daripada kod jQuery. Selain itu, ubah suai kod sisi pelayan dalam JqueryOperation.aspx untuk mengembalikan:

Content-Type: application/javascript

alert("Record Deleted");
Salin selepas log masuk

Sebagai alternatif, untuk pendekatan yang lebih mantap, pertimbangkan untuk mengembalikan respons JSON dan memaparkan mesej dalam panggilan balik kejayaan:

Content-Type: application/json

{"message": "Record deleted"}
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Acara Kejayaan Ajax jQuery Saya Gagal Walaupun 200 Respons OK?. 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