有关文件上传 非ajax提交 得到后台数据问题


Posted in Javascript onOctober 12, 2016

下文给大家介绍文件上传非ajax提交得到后台数据的操作方法,具体详情如下所示;

<form name="configForm" id="configForm" method="post" action="" >
..........
</form>

根据id获得表单数据然后发送ajax请求,获得后台返回数据,处理数据,完美。

但是如果需要上传文件,

<tr>
<td class="fontSize">请选择文件:</td>

<td><input type="" class="easyui-filebox" id="fileImport" name="file" value="" style="width:300px;"></td>
</tr>

这个文件数据后台得不到,表单数据这个file也是null,这时需要

<form name="configForm" id="configForm" method="post" action="" enctype="multipart/form-data" >

添加的这个enctype="mutipart/form-data" 后台可以

@RequestMapping("/saveAppVersion")
@ResponseBody
public ModelMap saveAppVersion(String action, TbdAppVersion tbdAppVersion,


@RequestParam(value = "file") MultipartFile file) {....
}

接收。

但是必须要表单提交请求数据,ajax仍然不行(具体原因可以百度。。)

<form name="configForm" id="configForm" method="post" action="/admin/systemConfig/saveAppVersion.do" enctype="multipart/form-data">
......
</form>

easyui里面的js submit提交

handler : function() {
$("#configForm").submit();
}

那么问题来了,提交过后如何获得后台返回数据呢?

<form name="configForm" id="configForm" method="post" action="/admin/systemConfig/saveAppVersion.do"


enctype="multipart/form-data" target="myIframe"> 。。。。。 </form>
<iframe name="myIframe" id="if_json" style="display:none">
</iframe>

在表单里添加一个target,也就是说提交成功返回的数据写在了name为myIframe的这个iframe中,只刷新这个iframe,接下来就是获得这个数据了,

虽然百度不是什么好鸟,但是有些东西还是可以找到的,比如以下获取iframe数据的方法!

handler : function() {
$("#configForm").submit();

$("#if_json").load(function(){//获取iframe中的内容

var body = $(window.frames['myIframe'].document.body);

var data = eval('(' + body[0].textContent + ')'); 


if(data.resultCode && data.resultCode != 0){


  .........


}else{




 .........




}

});
}

以上所述是小编给大家介绍的有关文件上传 非ajax提交 得到后台数据问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
extjs 为某个事件设置拦截器
Jan 15 Javascript
js螺旋动画效果的具体实例
Nov 15 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
浅谈Javascript中的函数、this以及原型
Oct 09 Javascript
微信小程序 天气预报开发实例代码源码
Jan 20 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
Dec 23 Javascript
vue的diff算法知识点总结
Mar 29 Javascript
node打造微信个人号机器人的方法示例
Apr 26 Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
Jan 18 Javascript
vue学习笔记之slot插槽用法实例分析
Feb 29 Javascript
jquery动态创建div与input的实例代码
Oct 12 #Javascript
javascript加载xml 并解析各节点的值(实现方法)
Oct 12 #Javascript
jquery动态添加文本并获取值的方法
Oct 12 #Javascript
jquery 动态增加,减少input表单的简单方法(必看)
Oct 12 #Javascript
微信小程序 生命周期详解
Oct 12 #Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
Oct 12 #Javascript
Angularjs手动解析表达式($parse)
Oct 12 #Javascript
You might like
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
jQuery 渐变下拉菜单
2009/12/15 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
解决python写的windows服务不能启动的问题
2014/04/15 Python
Python验证企业工商注册码
2015/10/25 Python
使用python实现省市三级菜单效果
2016/01/20 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
Python按钮的响应事件详解
2019/03/04 Python
Python缓存技术实现过程详解
2019/09/25 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
MySQL面试题
2014/01/12 面试题
3个CCIE对一个工程师的面试题
2012/05/06 面试题
计算机专业求职信
2014/06/02 职场文书
作文批改评语
2014/12/25 职场文书
给老师的感谢信
2015/01/20 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python