【原创】08. easyui form控件,回调参数存在后缀 audio controls="controls" style="display: none;"></audio>
- jQuery EasyUI 1.4.3
- springmvc 3.2.6
- 谷歌浏览器,内核版本 chrome 56.0.2924.87
- 360急速浏览器,内核版本 chrome 50.0.2661.102
查看版本方式:http://chrome.360.cn/test/core/
- easyui 使用如下:
123456
$(datagrid.dilogFormID).form('submit', {url: datagrid.submitUrl,iframe:false,onSubmit:function(param){},error:function(result){},success:function(res){...} - spingmvc code:
123456@RequestMapping(value="/saveOrUpdateParkAdditional.do")@ResponseBodypublic String saveOrUpdateParkAdditional(HttpServletRequest request) {return"itemTypeError";} - 先用谷歌浏览器提交from,返回响应:响应结果是正确的

但是,当我调试js查看success回调函数 参数时,发现 正确结构后面被追加了:<audio controls="controls" style="display: none;"></audio>
- 查看easyui源码,发现几处关键代码:
- 这个success回调函数:res 的值是在何处?如何得到到?
12345678910
functioncb() {varf = $("#"+ _507); // $("#" + _507) 何时创建的,什么内容?if(!f.length) {return;}f.unbind();vardata ="";try{varbody = f.contents().find("body");data = body.html();
- 再跟踪这个 body 的来源:
123456789101112(function($) {function_503(_504, _505) {varopts = $.data(_504,"form").options;$.extend(opts, _505 || {});var_506 = $.extend({}, opts.queryParams);if(opts.onSubmit.call(_504, _506) ==false) {return;}$(_504).find(".textbox-text:focus").blur();var_507 ="easyui_frame_"+ (newDate().getTime());var_508 = $("<iframe id="+ _507 +" name="+ _507 +"></iframe>").appendTo("body");// here原来easyui 添加了个iframe,并将服务端的返回值 塞进 该iframe#body

- 那么问题关键点,找到了,就是这个$(...).appendTo("body"),分别在 当前最高版本谷歌(chrome 56.0.2924.87) 和 360急速浏览器(chrome 50.0.2661.102)执行:
1$("<iframe id='t2eewqeqwst' name='tews2st'></iframe>").appendTo('body')验证发现:
- 谷歌,body 存在 auto 元素

补加测试:chrome 55 版本也存在 auto 元素 - 360急速浏览器,body 元素内是干净的。

- 原因找到了,但是至于怎么正面解决还不清楚。
不过我们可以返回非String来避免,比如:Map<String,String> 类型即可避免。
- springmvc controller:
123
@RequestMapping(value="/saveOrUpdateParkAdditional.do")@ResponseBodypublic List<Map<String,Object>> saveOrUpdateParkAdditional(HttpServletRequest request) { ....} - 当返回类型 String 时,或者是 List,Map等,内容含有中文是不会导致中文乱码的
- 当返回类型!String 时,且情形如下,会出现中文乱码:
123456@RequestMapping(value="/saveOrUpdateParkAdditional.do")@ResponseBodypublic String saveOrUpdatePark...{renturn"中文"} - sss
【原创】08. easyui form控件,回调参数存在后缀 audio controls="controls" style="display: none;"></audio>的更多相关文章
- 前端模板之EasyUI常用控件及参数
CSS类定义 div easyui-window window窗口样式 属性如下: 1) modal:是否生成模态窗口.true[是] false[否] 2) shadow:是否显示窗口阴影.true ...
- [转]easyui常用控件及样式API中文收藏
[转]easyui常用控件及样式收藏 2013-05-06 23:01 30612人阅读 评论(0) 收藏 举报 分类: java ee(5) 目录(?)[+] CSS类定义: div easyu ...
- EasyUI常用控件禁用方法
EasyUI常用控件禁用方法: 1.validatebox可以用的用法:前两种适用于单个的validatebox; 第三种应用于整个form里面的输入框; <1>.$("#id& ...
- C# 跨线程调用form控件技巧及byte[]与string型相互转换
跨线程调用form控件技巧 private delegate void MethodSocket(object obj);//使用托管 ss = "OK"; this.BeginI ...
- 疑似easyui本身bug:easyui时间控件问题,试了几个版本都不行
最近发现easyui时间控件的值格式不支持带斜杠的日期(2016/10/31),必须是2016-10-31这类的才能正常使用,否则默认初始化为当前时间 <input id="Retur ...
- 《zw版·Halcon-delphi系列原创教程》halconxlib控件列表
<zw版·Halcon-delphi系列原创教程>halconxlib控件列表 Halcon v11.01版,com控件,安装后,共有75个控件, 不过最重要的控件,只有两个,T ...
- 在WPF中添加Windows Form控件(包括 ocx控件)
首先,需要向项目中的reference添加两个dll,一个是.NET库中的System.Windows.Forms,另外一个是WindowsFormsIntegration,它的位置一般是在C:\ ...
- Jquery获取EasyUI时间控件的值
jquery easyui日期控件中,在页面里用JS拿到设置的日期值的方法 jquery easyui 日期框 有这样的一个日期文本框: <input type=" value=&qu ...
- easyui时间控件用js实时获取选定的时间的取法
easyui时间控件用js实时获取选定的时间的取法var datetime=$("#id").datetimebox("getValue");不能用 $(& ...
随机推荐
- /dev/shm 与 tmpfs
1./dev/shm 与 tmpfs /dev/shm/是linux下一个目录,/dev/shm目录不在磁盘上,而是在内存里, 类型为 tmpfs ,因此使用linux /dev/shm/ 的效率非常 ...
- 自动安装lnmp
注:需先上传各安装包至服务器.#!/bin/bash #! auto install lnmp #! 安装依赖环境 yum -y groupinstall "X Software Devel ...
- js函数一些小的知识点
var scope="123"; function aa(){ console.log(scope);//undefind var scope="234"; c ...
- Matlab: 作图
控制图的大小 figure('position',[x0,y0,dx,dy]); figure(fig number); 显示图例 legend('leg1','leg2') depend on ho ...
- 1、AngularJS 验证
1.formName.inputFieldName.property($pristine(未修改).$dirty(修改过的).$valid(合法).$invalid(非法).$error(当前表单所有 ...
- Linux下SVN+多个Tomcat自动部署
项目中都是jsp开发,所以用到Tomcat. 在我文章中也写过多个Tomcat 的部署,具体可以参考:http://www.cnblogs.com/magmell/p/7045193.html SVN ...
- Linux下memcached安装与连接
前几天技术总监要我在项目中加一个memcached,以前也从来没有配置过,所以就去网上找教程,最终折腾成功.比较坑的就是sasl协议那里. 由于memcached依赖libevents,所以要下载两个 ...
- js代码风格之链式结构
<div class="box"> <ul class="menu"> <li class="level1"& ...
- OpenShitf 使用教程
OpenShitf https://www.openshift.com 1.注册openshitf账号 https://www.openshift.com/app/account/new 2.gett ...
- Vijos 1006 晴天小猪历险记之Hill 单源单汇最短路
背景 在很久很久以前,有一个动物村庄,那里是猪的乐园(^_^),村民们勤劳.勇敢.善良.团结-- 不过有一天,最小的小小猪生病了,而这种病是极其罕见的,因此大家都没有储存这种药物.所以晴天小猪自告奋勇 ...