如何使用$.post().serialize()来处理具有enctype="multipart/ form -data“的表单?
我在这里向第三个回答者阅读评论:Making an HTTP POST call with multipart/form-data using jQuery?
这是什么意思?我只需要提交它,我没有试图在客户端读取文件,但是服务器脚本似乎没有正确地读取数据。
谢谢。
发布于 2011-12-14 20:00:50
你不能通过ajax上传文件。
你可以尝试使用iframe和其他方法来伪造类似ajax的上传,比如java和flash上传工具。
发布于 2011-12-14 20:01:56
你可以使用一些插件:http://www.phpletter.com/Our-Projects/AjaxFileUpload/
发布于 2014-06-15 22:28:51
$("#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);
}
}
});
});这样就行了!试试看!
https://stackoverflow.com/questions/8504080
复制相似问题