Rumah  >  Artikel  >  hujung hadapan web  >  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
Susan Sarandonasal
2024-10-28 05:27:30880semak imbas

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()

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