$.ajax、$.post、form表单序列化工具
表单序列化工具:form.serializeArray()
$('#id_commit').click(function () {
// 发送ajax请求 数据中包含普通键值对,也包含文件
let formDataObj = new FormData();
// 1 添加普通键值对
{#console.log($('#myform').serializeArray()) //[{},{},{}]只包含普通键值对#}
$.each($('#myform').serializeArray(),function (index,obj) {
{#console.log(index,obj)#}
formDataObj.append(obj.name,obj.value)
});
// 2 添加文件数据
formDataObj.append('avatar',$('#myfile')[0].files[0]);
// 3 发送ajax请求
$.ajax({
url:"",
type:'post',
data:formDataObj,
// 需要指定两个关键性参数
contentType:false,
processData:false,
success:function (args) {
...
}
})
})

浙公网安备 33010602011771号