Rumah  >  Artikel  >  hujung hadapan web  >  Apakah Menyebabkan Ralat \'Origin is Not Allowed by Access-Control-Allow-Origin\'?

Apakah Menyebabkan Ralat \'Origin is Not Allowed by Access-Control-Allow-Origin\'?

DDD
DDDasal
2024-10-19 11:08:02438semak imbas

What Causes the

Asal-usul "asal tidak dibenarkan oleh Ralat Access-Control-Allow-Origin"

Ralat "Origin http:// localhost:8080 tidak dibenarkan oleh Access-Control-Allow-Origin" timbul disebabkan oleh pengehadan Javascript apabila membuat permintaan di luar domain yang mengehos skrip. Berikut ialah beberapa senario khusus di mana ralat ini boleh berlaku:

  • Meminta daripada example.com ke test.com
  • Meminta daripada example.com ke inner.example.com
  • Meminta daripada example.com:80 ke example.com:81
  • Meminta daripada example.com ke example.com: menerima

Punca Punca: Dasar Asal yang Sama

Javascript menguatkuasakan "dasar asal yang sama" untuk melindungi daripada skrip hasad yang boleh menghantar data sensitif ke pelayan jauh. Dasar ini mengehadkan permintaan merentas domain, memastikan skrip hanya boleh mengakses data dari asal yang sama seperti tapak web yang dihoskan.

Penyelesaian: JSONP atau Proksi Sisi Pelayan

Satu penyelesaian ialah JSONP, yang membolehkan anda memuatkan skrip daripada domain yang berbeza. Walau bagaimanapun, ini memerlukan pelayan dikonfigurasikan untuk JSONP. Jika tidak, proksi sebelah pelayan (cth., PHP, ASP) boleh digunakan untuk mengendalikan permintaan merentas domain.

Atas ialah kandungan terperinci Apakah Menyebabkan Ralat \'Origin is Not Allowed by Access-Control-Allow-Origin\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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