有关文件上传 非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 相关文章推荐
js prototype截取字符串函数
Apr 01 Javascript
Javascript中获取出错代码所在文件及行数的代码
Sep 23 Javascript
利用javascript解决图片缩放及其优化的代码
May 23 Javascript
SyntaxHighlighter 3.0.83使用笔记
Jan 26 Javascript
在浏览器中打开或关闭JavaScript的方法
Jun 03 Javascript
javascript的BOM
May 03 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
Jun 07 jQuery
vue一个页面实现音乐播放器的示例
Feb 06 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
Sep 29 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
Jan 03 Javascript
Nuxt配置Element-UI按需引入的操作方法
Jul 06 Javascript
深入了解Vue.js 混入(mixins)
Jul 23 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
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
php简单图像创建入门实例
2015/06/10 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
Python 异常处理实例详解
2014/03/12 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
python爬虫可以爬什么
2020/06/16 Python
python实现逻辑回归的示例
2020/10/09 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
生物制药毕业生自荐信
2013/10/16 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
计算机网络专业求职信
2014/06/05 职场文书
酒店前台辞职书
2015/02/26 职场文书
检讨书怎么写
2015/05/07 职场文书
党员发展大会主持词
2015/07/03 职场文书
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL