Rumah > hujung hadapan web > tutorial js > Mengapa Saya Mendapat Ralat \'Tiada \'Access-Control-Allow-Origin\' Header\' dengan Respons HTTP 5xx/4xx?

Mengapa Saya Mendapat Ralat \'Tiada \'Access-Control-Allow-Origin\' Header\' dengan Respons HTTP 5xx/4xx?

Linda Hamilton
Lepaskan: 2024-10-24 03:18:02
asal
1052 orang telah melayarinya

Why Am I Getting a

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!

sumber:php
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