Ralat Pengendalian dalam Ambil dengan Mod 'tanpa cors'
Apabila cuba menyelesaikan janji pengambilan dan menetapkan mod kepada 'tidak- cors,' pembangun mungkin menghadapi ralat semasa cuba mengembalikan respons sebagai JSON. Ralat ini, "Penghujung input yang tidak dijangka," menunjukkan kegagalan untuk menghuraikan respons kerana sifat legapnya.
Memahami Respons Legap
Seperti yang dicadangkan oleh mesej ralat, respons legap tidak memberikan sebarang maklumat tentang kandungan yang terkandung di dalamnya. Ini ialah langkah keselamatan yang dilaksanakan oleh CORS (Cross-Origin Resource Sharing) untuk menghalang penyemak imbas daripada membuat permintaan tertentu yang memerlukan kebenaran daripada pelayan.
Membetulkan Isu
Untuk menyelesaikan isu ini, dua langkah diperlukan:
Pendekatan Alternatif
Jika mendapatkan kebenaran CORS tidak dapat dilaksanakan, pertimbangkan untuk menggunakan pelayan proksi yang boleh memintas permintaan dan mengendalikan isu CORS secara telus. Penyelesaian ini mungkin memperkenalkan kependaman tambahan tetapi boleh menjadi penyelesaian yang berdaya maju dalam situasi tertentu.
Kesimpulan
Dengan memahami tujuan tindak balas legap dan implikasi 'tiada cors ', pembangun boleh menyelesaikan ralat yang berkaitan dengan mengambil data daripada API jauh. Dengan mengalih keluar 'no-cors' dan memastikan kebenaran CORS yang betul pada pelayan, mereka boleh mendapatkan dan menghuraikan respons seperti yang diharapkan.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan kandungan artikel anda: * **Mengambil Data daripada API Jauh: Mengapa Mod \'no-cors\' Menyebabkan \'Tamat Input Tidak Dijangka\'?** * **Cara Tangan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!