var fd = new FormData();var file_data = $('input[type="file"]')[0].files; // for multiple filesfor(var i = 0;i<file_data.length;i++){ fd.append("file_"+i, file_data[i]);}var other_data = $('form').serializeArray();$.each(other_data,function(key,input){ fd.append(input.name,input.value);});$.ajax({ url: 'test.php', data: fd, contentType: false, processdata: false, type: 'POST', success: function(data){ console.log(data); }});添加了一个
for循环,并在中将更改
.serialize()为
.serializeArray(),以供对象引用
.each()附加到
FormData。



