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
1031 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!

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