Rumah > hujung hadapan web > tutorial js > Mengapa Saya Mendapat Ralat \'Tamat Input Tidak Dijangka\' Semasa Mengendalikan Jawapan Ambil \'no-cors\'?

Mengapa Saya Mendapat Ralat \'Tamat Input Tidak Dijangka\' Semasa Mengendalikan Jawapan Ambil \'no-cors\'?

Mary-Kate Olsen
Lepaskan: 2024-12-01 03:10:14
asal
405 orang telah melayarinya

Why Do I Get

Mengendalikan Respons - Ralat Pengakhiran Input Tidak Dijangka dengan Mod 'tanpa cors'

Apabila menggunakan mod 'no-cors' dalam pengambilan permintaan, anda mungkin menghadapi "SyntaxError: Penghujung input yang tidak dijangka" semasa cuba mengendalikan respons. Ralat ini disebabkan oleh sifat legap permintaan no-cors, yang melarang JavaScript bahagian hadapan daripada mengakses badan respons atau pengepala.

Punca Ralat

Dengan menetapkan mod kepada 'no-cors', anda mengarahkan penyemak imbas untuk menyekat akses JavaScript bahagian hadapan kepada respons, tanpa mengira kod status respons atau kehadiran Pengepala Access-Control-Allow-Origin. Ini menghalang JavaScript daripada menghuraikan JSON respons dan membawa kepada penamat ralat input yang tidak dijangka semasa memanggil respons.json().

Penyelesaian

Untuk menyelesaikan ralat ini, alih keluar tetapan mod 'no-cors' daripada permintaan anda. Jika anda perlu membuat permintaan silang asal, pertimbangkan penyelesaian berikut:

  • Konfigurasikan Pelayan: Dayakan CORS dengan menetapkan pengepala Access-Control-Allow-Origin pada pelayan -sisi dan pastikan ia mengendalikan OPTIONS permintaan prapenerbangan.
  • Gunakan CORS Proksi: Gunakan proksi CORS untuk memajukan permintaan dan menyembunyikan isu merentas domain. Pilihan popular termasuk cors-anywhere (https://github.com/Rob--W/cors-anywhere/) dan perkhidmatan lain yang serupa.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Tamat Input Tidak Dijangka\' Semasa Mengendalikan Jawapan Ambil \'no-cors\'?. 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