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