Ralat CORS dengan 'Tiada Pengepala 'Access-Control-Allow-Origin' pada Respons Sebelah Pelayan
Mesej ralat " Tiada pengepala 'Access-Control-Allow-Origin' hadir pada sumber yang diminta..." menunjukkan ketidakpadanan antara asal permintaan dan respons pelayan. CORS (Cross-Origin Resource Sharing) ialah mekanisme yang membenarkan penyemak imbas menyekat permintaan daripada asal yang berbeza (cth., apl web pada satu domain yang cuba mengakses API pada domain lain).
Dalam kes ini, anda membuat permintaan POST daripada aplikasi web asas kepada aplikasi Express Node. Anda telah melaksanakan pengepala CORS pada apl Express Node untuk membenarkan permintaan daripada mana-mana asal ('*'). Walau bagaimanapun, anda menerima ralat 503 dengan mesej ralat CORS.
Menyelesaikan Masalah Ralat HTTP
Ralat HTTP 5xx (Ralat Pelayan) biasanya menunjukkan kegagalan pada bahagian pelayan. Begitu juga, ralat 4xx (Ralat Pelanggan) mencadangkan isu dengan permintaan. Untuk menyelesaikan masalah, cuba buat permintaan yang sama menggunakan alat seperti curl atau Postman untuk melihat sama ada ia mengembalikan respons (2xx) yang berjaya.
Menyemak Log Pelayan
Tidak kira sama ada anda mendapat ralat 5xx atau 4xx, adalah penting untuk menyemak log pelayan untuk mengenal pasti punca asas. Pelayan mungkin telah mencatatkan mesej ralat yang menunjukkan sebab kegagalan.
Pengepala CORS pada Respons Sebelah Pelayan
Perlu diperhatikan bahawa pengepala CORS biasanya hanya ditambahkan pada jawapan yang berjaya (2xx dan 3xx). Oleh itu, jika anda menyelesaikan punca ralat 5xx/4xx dan mula menerima respons yang berjaya, pengepala CORS harus ditambah seperti yang dikonfigurasikan.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Tiada \'Access-Control-Allow-Origin\' Header\' dengan Respons HTTP 5xx/4xx?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!