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

sumber:php.cn
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