Rumah > Artikel > hujung hadapan web > ## Mengapakah saya mendapat SyntaxError apabila menggunakan API ambil dengan mod \'no-cors\' walaupun menjangkakan respons legap?
Isu: Percubaan untuk mengambil API dengan set mod kepada 'no-cors' menghasilkan SyntaxError sebagai tindak balas kepada response.json().
Penjelasan:
Apabila menggunakan API fetch dengan 'no-cors' mod, penyemak imbas secara senyap akan gagal sebarang permintaan yang memerlukan kebenaran CORS. Mesej ralat "Tamat input yang tidak dijangka" dilemparkan kerana operasi pengambilan mengembalikan respons legap (bermaksud kandungannya tidak boleh diakses).
Penyelesaian:
The " jika respons legap memenuhi keperluan anda" menunjukkan bahawa pelayan tidak memberikan kebenaran CORS kepada permintaan itu. Untuk menyelesaikan isu ini, anda hendaklah:
Nota Tambahan:
CORS (Cross-Origin Resource Sharing) melindungi daripada skrip merentas tapak ( XSS) menyerang dengan menghalang akses tanpa kebenaran kepada sumber daripada asal yang berbeza. Pemberian kebenaran CORS hendaklah dilakukan dengan berhati-hati untuk mengekalkan keselamatan.
Rujukan:
Atas ialah kandungan terperinci ## Mengapakah saya mendapat SyntaxError apabila menggunakan API ambil dengan mod \'no-cors\' walaupun menjangkakan respons legap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!