需要用到 FormData。
html:
<form id="formPost"> name: <input name="name" />
memo: <input name="memo" /> file: <input type="file" name="photos[]" /> file: <input type="file" name="photos[]" /> file: <input type="file" name="photos[]" /> </form>
js:
let formData = new FormData($('#formPost')[0]);
假如這時候又有一個字段 class 來了
formData.append("class","三年級一班"); // class是鍵,三年級一班是是值。
查看添加到formData的值
for (let [a, b] of formData.entries()) { console.log(a, b); }
打印出來的大概長這樣
ajax提交
$.ajax({ url:url, type: 'post', data: formData, processData: false, //告訴jQuery不要去處理發送的數據 contentType: false, //告訴jQuery不要去設置Content-Type請求頭 success:function(res){
console.log(res); ... } })