使用.post()和enctype =“multipart / form-data”表单

如何使用$ .post()。serialize()参与具有enctype =“multipart / form-data”的表单?

在这里阅读评论给第三个回答者: 使用jQuery使用multipart / form-data进行HTTP POST调用?

那指的是什么? 我只需要提交它,我不是要尝试读取客户端文件,但服务器脚本似乎没有正确读取数据。

谢谢。

您无法通过ajax上传文件。

您可以尝试使用iframe,其他方法(如java和flash上​​传程序)伪造类似ajax的上传。

你可以使用一些插件: http : //www.phpletter.com/Our-Projects/AjaxFileUpload/

 $("#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); } } }); }); 

这项工作! 尝试!