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!