Ajax 异步上传文件 formData

admin 2019-05-20 691 阅读 0评论

HTML

< form method="post" id="form_id" enctype="multipart/form-data">

< input type="file" id="ar_img" name="ar_img" accept="image/*" >
< textarea id="ar_content" name="ar_content" style="width:100%;height:300px;">

< / form>


JS

//var formData = new FormData($('form')[0]);     //获取整个表单数据

var form=document.getElementById("form1");//form id  获取整个表单数据
var formData = new FormData(form);   //实例formData对象 获取整个表单数据
formData.append("ar_content", $('#ar_content').val());  //内容
formData.append("ar_img", document.getElementById("ar_img").files[0]);  //上传图片
$.ajax({
url: "article/add",
type: "POST",
data: formData,
/**
*必须false才会自动加上正确的Content-Type
*/
contentType: false,
/**
* 必须false才会避开jQuery对 formdata 的默认处理
* XMLHttpRequest会对 formdata 进行正确的处理
*/
processData: false,
success: function (data) {
var obj = JSON.parse(data);
if (obj.status == 200) {
layer.alert(obj.msg,{icon:6});
// 获得frame索引
var index = parent.layer.getFrameIndex(window.name);
//关闭当前frame
parent.layer.close(index);
}
if (obj.status != 200) {
layer.alert(obj.msg,{icon:5});
}
},
error: function () {
alert("上传失败!");
$("#imgWait").hide();
}
});
return false;


注:

new FormData($('form')[0]);  获取整个表单的数据


喜欢就支持以下吧
点赞 0

发表评论

快捷回复: 表情:
aoman baiyan bishi bizui cahan ciya dabing daku deyi doge fadai fanu fendou ganga guzhang haixiu hanxiao zuohengheng zhuakuang zhouma zhemo zhayanjian zaijian yun youhengheng yiwen yinxian xu xieyanxiao xiaoku xiaojiujie xia wunai wozuimei weixiao weiqu tuosai tu touxiao tiaopi shui se saorao qiudale qinqin qiaoda piezui penxue nanguo liulei liuhan lenghan leiben kun kuaikule ku koubi kelian keai jingya jingxi jingkong jie huaixiao haqian aini OK qiang quantou shengli woshou gouyin baoquan aixin bangbangtang xiaoyanger xigua hexie pijiu lanqiu juhua hecai haobang caidao baojin chi dan kulou shuai shouqiang yangtuo youling
提交
评论列表 (有 0 条评论, 691人围观)

最近发表

热门文章

最新留言

热门推荐

标签列表