Apabila menggunakan API ambil dalam ReactJS untuk membuat permintaan kepada REST-API, adalah penting untuk mengendalikan respons dengan sewajarnya. Walau bagaimanapun, ralat biasa boleh berlaku semasa proses ini. Satu ralat sedemikian ialah "SyntaxError: Penghujung input yang tidak dijangka."
Ralat ini biasanya ditemui semasa cuba mengendalikan respons, khususnya pada baris tempat response.json() dipanggil. Ralat menunjukkan bahawa respons yang diterima daripada pelayan tidak lengkap atau dalam format yang tidak dijangka.
Inti isu ini terletak pada penggunaan mod : tetapan 'no-cors' dalam permintaan pengambilan. Tetapan ini pada asasnya menghalang penyemak imbas daripada melampirkan pengepala CORS pada permintaan, menjadikan respons legap.
Respons Legap: Respons legap melarang kod JavaScript bahagian hadapan daripada mengakses badan respons atau pengepala. Sekatan ini boleh menyebabkan masalah apabila cuba memproses respons, kerana ia menghalang akses kepada data yang diperlukan.
Untuk menyelesaikan SyntaxError dan berjaya mengendalikan jawapan, adalah penting untuk mengalih keluar mod: tetapan 'no-cors'. Secara lalai, API pengambilan menggunakan mod 'asal-sama', yang membenarkan penyemak imbas mengendalikan CORS dan memberikan akses kepada respons.
Jika anda masih menghadapi Isu CORS selepas mengalih keluar 'no-cors', pertimbangkan penyelesaian alternatif berikut:
Atas ialah kandungan terperinci Mengapa Saya Mendapat SyntaxError dalam Permintaan Ambil dengan `mod: \'no-cors\'`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!