Rumah > hujung hadapan web > tutorial js > Mengapa Saya Mendapat \'SyntaxError: Penghujung input yang tidak dijangka\' Apabila Menggunakan Mod \'no-cors\' dalam Permintaan Ambil?

Mengapa Saya Mendapat \'SyntaxError: Penghujung input yang tidak dijangka\' Apabila Menggunakan Mod \'no-cors\' dalam Permintaan Ambil?

Susan Sarandon
Lepaskan: 2024-10-28 05:27:30
asal
976 orang telah melayarinya

Why Am I Getting a

Ralat Pengendalian dalam Permintaan Ambil dengan Mod 'tanpa cors'

Apabila cuba mengambil data daripada API dan menetapkan pilihan mod kepada 'no-cors', seperti yang dicadangkan dalam perbincangan dalam talian tertentu, pembangun boleh menghadapi ralat yang menyatakan:

Uncaught (in promise) SyntaxError: Unexpected end of input for return response.json()
Salin selepas log masuk

Walaupun mesej ralat ini memberikan sedikit gambaran tentang punca sebenar, ia boleh dikaitkan dengan kekurangan pemahaman tentang mod 'no-cors'.

Menurut mesej ralat, "... jika respons legap memenuhi keperluan anda, tetapkan mod permintaan kepada 'no-cors' untuk mengambil sumber dengan CORS cacat." Walau bagaimanapun, dalam senario ini, memandangkan niatnya adalah untuk mengakses data respons, respons legap tidak sesuai.

Menangani Isu

Untuk menyelesaikan ralat ini, mod 'no-cors' harus ditinggalkan dan pelayan API harus dikonfigurasikan untuk memberikan kebenaran melalui CORS. Ini melibatkan menetapkan pengepala yang sesuai seperti 'Access-Control-Allow-Origin' dalam respons pelayan untuk mendayakan permintaan silang asal daripada klien.

Ringkasnya, apabila menghadapi ralat ini semasa mengambil data dengan 'no- cors', pembangun harus mempertimbangkan pengesyoran berikut:

  • Elakkan menggunakan mod 'no-cors'.
  • Konfigurasikan pelayan API untuk melaksanakan kebenaran CORS.

Atas ialah kandungan terperinci Mengapa Saya Mendapat \'SyntaxError: Penghujung input yang tidak dijangka\' Apabila Menggunakan Mod \'no-cors\' dalam Permintaan Ambil?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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