Rumah  >  Artikel  >  hujung hadapan web  >  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
DDDasal
2024-10-18 16:41:03366semak imbas

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

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);

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!

Kenyataan:
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