Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menyelesaikan Ralat \'Tiada Sempadan Berbilang Bahagian\' dalam Muat Naik Fail XMLHttpRequest Ajax?

Bagaimana untuk Menyelesaikan Ralat \'Tiada Sempadan Berbilang Bahagian\' dalam Muat Naik Fail XMLHttpRequest Ajax?

DDD
Lepaskan: 2024-10-18 16:41:03
asal
440 orang telah melayarinya

How to Resolve

Memuat Naik Fail dengan Ajax XMLHttpRequest: Menyelesaikan masalah Ralat "Tiada Sempadan Berbilang Bahagian Ditemui"

Apabila cuba memuat naik fail menggunakan XMLHttpRequest, anda boleh menghadapi ralat seperti "Permintaan telah ditolak kerana tiada sempadan berbilang bahagian ditemui." Isu ini timbul apabila fail tidak dihantar dengan betul sebagai permintaan multipart/form-data.

Satu kesilapan biasa ialah melampirkan fail pada objek XMLHttpRequest secara langsung, seperti yang ditunjukkan dalam kod:

xhr.file = file; // not necessary if you create scopes like this
Salin selepas log masuk

Kaedah ini tidak betul. Sebaliknya, fail itu hendaklah dibungkus ke dalam objek FormData, yang membina muatan permintaan berbilang bahagian/borang-data yang betul:

var formData = new FormData();
formData.append("thefile", file);
Salin selepas log masuk

Setelah fail ditambahkan pada objek FormData, anda boleh menggunakan xhr.send( formData); untuk mengemukakan permintaan. Fail itu boleh diakses di bahagian pelayan dalam $_FILES['thefile'] jika menggunakan PHP.

Ingat bahawa anda boleh merujuk sumber seperti demo MDC dan Mozilla Hack untuk panduan lanjut tentang muat naik fail dengan Ajax XMLHttpRequest.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Tiada Sempadan Berbilang Bahagian\' dalam Muat Naik Fail XMLHttpRequest Ajax?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber: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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan