javascript - 利用formdata实现文件上传 可是为什么获取到的form是空的
PHP中文网
PHP中文网 2017-04-11 13:08:06
[JavaScript讨论组]
html代码
jq代码 $('#add').submit(function(){ var data = new FormData($('#add')[0]); console.log(data); $.ajax({ url: "http://"+b[2]+'/'+b[3]+'/'+'page/member/importMembers', type: 'POST', data: data, cache: false, async: true, contentType: false, processData: false, success:function(data){ //alert(data); alert("UploadFile Success"); } }); return false; });

控制台显示的是这个错误

后台的这块文件的字段这块显示的是

PHP中文网
PHP中文网

认证0级讲师

全部回复(4)
巴扎黑

我这块主要是后台写的时候需要用到的html里面的input的name,所以我写的name需要和后台写的是一样的,才能获取到正确的数据
插一句题外话, 前端要是看不懂后台的代码,太吃亏了。。。。

大家讲道理

文件上传要设置请求头吧

PHP中文网

<form id='add' action="" method="post" enctype="multipart/form-data">
form中加上enctype,然后可以通过ajaxsubmit提交表单

PHP中文网
$("#add").submit(function(e){
     e.preventDefault(); // 
     ...
     ...
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号