Penyerahan Borang Jquery/Ajax (enctype="multipart/form-data")
Apabila bekerja dengan borang multipart/form-data yang melibatkan muat naik fail, memahami peranan 'contentType: False' menjadi penting.
Mengapa 'contentType: False' Diperlukan?
Secara lalai, jQuery menetapkan Content- Taip pengepala kepada 'application/x-www-form-urlencoded'. Walau bagaimanapun, apabila menghantar data berbilang bahagian/borang, lalai ini mengganggu rentetan sempadan yang diperlukan yang membezakan data fail.
Bila untuk Melumpuhkan ContentType
'contentType: False' diperlukan khusus untuk penyerahan data berbilang bahagian/borang yang termasuk fail. Tetapan ini membenarkan jQuery memintas kelakuan lalainya dan mengelak daripada melampirkan pengepala Jenis Kandungan.
Pertimbangan Tambahan
Untuk memastikan penyerahan data berbilang bahagian/borang berjaya, pertimbangkan berikut:
var formData = new FormData($(this)[0]);
Menyelesaikan masalah
Untuk menyahpepijat lagi isu anda, pertimbangkan langkah berikut:
Atas ialah kandungan terperinci Mengapakah 'contentType: False' Penting untuk Borang Muat Naik Fail jQuery/Ajax?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!