Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menyelesaikan Ralat CORS ngResource AngularJS: 'Tiada pengepala 'Access-Control-Allow-Origin''?
Ralat CORS: Pengepala 'Access-Control-Allow-Origin' Hilang
Masalah:
Apabila menggunakan ngResource AngularJS untuk membuat permintaan kepada API REST yang dihoskan di Amazon Web Perkhidmatan, ralat berikut berlaku:
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Punca:
Ralat ini biasanya berlaku disebabkan oleh sekatan CORS (Cross-Origin Resource Sharing). CORS menghalang asal yang berbeza (iaitu, nama domain) daripada berinteraksi antara satu sama lain tanpa kebenaran yang jelas.
Penyelesaian:
Terdapat beberapa kaedah untuk menyelesaikan isu ini:
Memahami CORS:
CORS mengehadkan komunikasi silang asal untuk memastikan keselamatan. Apabila permintaan dibuat dari asal yang berbeza, permintaan prapenerbangan dihantar ke pelayan untuk mengesahkan sama ada permintaan itu dibenarkan. Pelayan bertindak balas dengan pengepala Access-Control-Allow-Origin untuk menunjukkan sama ada permintaan itu dibenarkan.
Jika pelayan tidak menyertakan pengepala Access-Control-Allow-Origin, permintaan itu tidak akan diproses , dan penyemak imbas akan memaparkan ralat CORS.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat CORS ngResource AngularJS: 'Tiada pengepala 'Access-Control-Allow-Origin''?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!