有关文件上传 非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 相关文章推荐
javascript Demo模态窗口
Dec 06 Javascript
JS拖动技术 关于setCapture使用
Dec 09 Javascript
循环 vs 递归浅谈
Feb 28 Javascript
jQuery实现视频作为全屏幕背景
Dec 18 Javascript
JavaScript实现显示函数调用堆栈的方法
Apr 21 Javascript
JavaScript数组合并的多种方法
May 22 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
Aug 15 Javascript
Node.js 基础教程之全局对象
Aug 06 Javascript
React-Native 组件之 Modal的使用详解
Aug 08 Javascript
JS面向对象编程——ES6 中class的继承用法详解
Mar 03 Javascript
Vue 简单实现前端权限控制的示例
Dec 25 Vue.js
详解javascript脚本何时会被执行
Feb 05 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实现单例模式最安全的做法
2014/06/13 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
php适配器模式简单应用示例
2019/10/23 PHP
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
jquery果冻抖动效果实现方法
2015/01/15 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
Python装饰器decorator用法实例
2014/11/10 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
Python 从相对路径下import的方法
2018/12/04 Python
python 格式化输出百分号的方法
2019/01/20 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
Django静态文件加载失败解决方案
2020/08/26 Python
python调用百度API实现人脸识别
2020/11/17 Python
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
银行求职自荐信
2014/06/30 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
代领报检证委托书范本
2014/10/11 职场文书
面试通知短信
2015/04/20 职场文书
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
MySQL数据库完全卸载的方法
2022/03/03 MySQL
Python sklearn分类决策树方法详解
2022/09/23 Python