所以我有一个表单,我使用jquery序列化函数通过ajax提交表单
序列化=$(表单).serialize();
$.ajax({
类型:“POST”,
cache:false,
网址:“废话”,
数据:序列化,
成功:功能(数据){
}
但是,如果表单有一个<;input type=“file”>;字段,该怎么办?如何使用这种ajax序列化方法将文件传递到表单中?打印$\u文件不会输出任何内容
使用FormData对象。它适用于任何类型的表单
$(文档)。在(”提交“,”表格“,”功能(事件)
{
event.preventDefault();
$.ajax({
url:$(this.attr(“action”),
类型:$(this).attr(“方法”),
数据类型:“JSON”;,
数据:新表单数据(本),
processData:false,
contentType:false,
成功:功能(数据、状态)
{
},
错误:函数(xhr、desc、err)
{
}
});
});