如何使用$ .post()。serialize()参与具有enctype =“multipart / form-data”的表单?
在这里阅读第3位回答者的评论: Making an HTTP POST call with multipart/form-data using jQuery?
这是指什么?我只需要提交它,我不是要尝试读取客户端文件,但服务器脚本似乎没有正确读取数据。
感谢。
答案 0 :(得分:1)
答案 1 :(得分:0)
$("#frmMember").submit(function(e){
e.preventDefault();
var formData = new FormData($(this)[0]);
$.ajax({
url: 'member/api/add',
type: 'POST',
dataType: 'json',
async: false,
cache: false,
contentType: false,
processData: false,
data: formData,
success: function(data){
if(data.status=="OK")
{
alert(data.message);
memberFormWindow.close();
} else {
alert(data.message);
}
}
});
});
这项工作!试试吧!
答案 2 :(得分:-2)
您无法通过ajax上传文件。
您可以尝试使用iframe,其他方法(如java和Flash上传程序)伪造类似ajax的上传。