有关文件上传 非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 相关文章推荐
点击弹出层外区域关闭弹出层jquery特效示例
Aug 25 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
Dec 08 Javascript
浅析webapp框架AngularUI的demo
Dec 21 Javascript
javascript中html字符串转化为jquery dom对象的方法
Aug 27 Javascript
教你用javascript实现随机标签云效果_附代码
Mar 16 Javascript
js操作DOM--添加、删除节点的简单实例
Jul 08 Javascript
Vue2.0表单校验组件vee-validate的使用详解
May 02 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
Nov 28 Javascript
vue 本地环境跨域请求proxyTable的方法
Sep 19 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
适用于 Vue 的播放器组件Vue-Video-Player操作
Nov 16 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/03/12 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
JavaScript静态的动态
2006/09/18 Javascript
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
js使用递归解析xml
2014/12/12 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
DOM事件探秘篇
2017/02/15 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
JavaScript This指向问题详解
2019/11/25 Javascript
python类继承与子类实例初始化用法分析
2015/04/17 Python
python制作抖音代码舞
2019/04/07 Python
Python 实现微信防撤回功能
2019/04/29 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
2014年人民调解工作总结
2014/12/08 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python
Redis命令处理过程源码解析
2022/02/12 Redis
讲解MySQL增删改操作
2022/05/06 MySQL
python+opencv实现目标跟踪过程
2022/06/21 Python