使用.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); } } }); });
这项工作! 尝试!