Rumah > Soal Jawab > teks badan
P粉4389183232023-08-24 16:31:57
Saya tahu mungkin terdapat sebab khusus React untuk masalah ini, tetapi ia muncul dahulu dalam hasil carian untuk "Typeerror: Failed to fetch" dan saya ingin menyenaraikan semua kemungkinan sebab di sini.
Spesifikasi Fetch disenaraikan apabila TypeError dinaikkan daripada Fetch API: https://fetch.spec.whatwg.org/#fetch-api
Perenggan yang berkaitan setakat Januari 2021 adalah di bawah. Ini adalah petikan daripada teks.
4.6 pemerolehan rangkaian HTTP
Mengisi pengepala objek pengepala menggunakan objek objek yang diberikan:
Langkah kaedah kadangkala ralat jenis lontaran:
Dalam bahagian "Body mixin", terdapat pelbagai cara untuk menimbulkan TypeError jika anda menggunakan FormData. Saya tidak menyenaraikannya di sini kerana ia akan menjadikan jawapan ini sangat panjang. Petikan yang berkaitan: https://fetch.spec.whatwg.org/#body-mixin
Dalam bahagian "Kelas Permintaan", pembina Permintaan(input, init) baharu ialah medan ranjau yang berpotensi ralat jenis:
Dalam kelas Respons:
Di bahagian "Mendapatkan Kaedah"
Selain daripada isu yang berpotensi ini, terdapat beberapa gelagat khusus penyemak imbas yang mungkin menimbulkan TypeError. Contohnya, jika anda menetapkan keepalive kepada benar dan muatan ialah > 64 KB, anda akan mendapat TypeError pada Chrome, tetapi permintaan yang sama akan berfungsi dalam Firefox. Gelagat ini tidak didokumenkan dalam spesifikasi, tetapi anda boleh mencari maklumat tentangnya dengan carian Google untuk memahami had setiap pilihan yang anda tetapkan dalam pengambilan.
P粉7014918972023-08-24 14:39:30
Ini mungkin masalah dengan respons yang anda terima daripada bahagian belakang. Jika ia berfungsi dengan baik pada pelayan, maka masalahnya mungkin dalam pengepala respons.
Apabila menyemak pengepala respons Access-Control-Allow-Origin
的值。通常,当响应标头的 Access-Control-Allow-Origin
tidak sepadan dengan sumber permintaan, API pengambilan akan menimbulkan ralat tidak boleh diambil walaupun respons diterima.