【原创】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");不能用 $(& ...
随机推荐
- Linux系统下源码安装rz/sz命令
背景:在windows环境下,使用xshell远程连接公司内部做的一个类似centos的系统,但该linux系统yum install有问题,只能源码安装. root 账号登陆后,依次执行以下命令: ...
- v9手机版文章内容不显示
方法一: 打开PHPCMS v9的/phpcms/templates/default/wap/show.html页面, 将网页中的{$content}替换为:{$rs['content']} 这样wa ...
- Kubernetes部分Volume类型介绍及yaml示例
1.EmptyDir(本地数据卷) EmptyDir类型的volume创建于pod被调度到某个宿主机上的时候,而同一个pod内的容器都能读写EmptyDir中的同一个文件.一旦这个pod离开了这个宿主 ...
- LogMiner的使用
LogMiner是用于Oracle日志挖掘的利器. 百科解释: LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重做日志文件(归 ...
- System.Runtime.Serialization.SerializationException”类型的未经处理的异常在 System.Runtime.Serialization.dll 中发生
异常信息: “System.Runtime.Serialization.SerializationException”类型的未经处理的异常在 System.Runtime.Serialization. ...
- 百度统计API的使用
百度统计API的使用 在搭建自己博客的时候,希望自己能有个日志系统,能够看到PV.UV等信息,同时自己也搭建了个ELK系统,可惜服务器配置太低(1GHZ+1G内存),根本运行不起来.只能使用第三方的日 ...
- 12.引入依赖项目的时候,如果找不到jar
原因是bin没有生成,先clean依赖包,再clean原工程包,就可以了
- jQery的链式操作和商城简易导航栏
今天要记录的是jq的一些简单操作.项目的需求是做一个导航栏,单机不同的商品名称链接,显示相应的内容.用js来写的话相对代码量要多一些,选择jqrey一行则可以搞定,下面呢是我的代码和效果图 这个是初始 ...
- EF查询百万级数据的性能测试--多表连接复杂查询
相关文章:EF查询百万级数据的性能测试--单表查询 一.起因 上次做的是EF百万级数据的单表查询,总结了一下,在200w以下的数据量的情况(Sql Server 2012),EF是可以使用,但是由于 ...
- webpack1 新手入门教程
本文github仓库地址: https://github.com/Rynxiao/webpack-tutorial ,里面包括了本教程的所有代码. [如果你觉得这篇文章写得不错,麻烦给本仓库一颗星:- ...