解决DWZ框架文件上传没有关闭当前的dialog的问题
2016-05-25 16:39
609 查看
当我们使用dwz框架做文件上传,采用框架默认的隐藏iframe的方式上传文件,上传成功了,但是iframecallback 没有关闭当前的dialog,也没有提示信息或者出现提示信息错误。
代码如下:
其实如果我们debug下dwz.ajax.js里的iframeCallback方法,就发现
response = $iframe.contents().find(“body”).html()这一行的json值包含在标签pre里。而我们的response只需要json值,即大括号里的内容{……}
这时候我们可以在这一行下面加如下的代码:
这样就能解决问题啦。
这个问题不会出现在所有的浏览器里,好像IE和火狐没有这个问题。
任何问题的出现,都是需要我们找到问题的源头。解决问题的方法最有效的方法就是清楚问题的所有。我们遇到问题能做的,就是多debug和查看日志。
代码如下:
<form class="pageForm required-validate" onsubmit="return iframeCallback(this,dialogAjaxDone);" enctype="multipart/form-data" action="couponCode!importCodeExcel.html" method="post" > <div class="pageFormContent" layouth="56"> <input type='file' id='excelFile' name='excelFile'/> </div> <div class="formBar"> <ul> <li> <div class="button"> <div class="buttonContent"> <button type="submit">导入</button> </div>......
其实如果我们debug下dwz.ajax.js里的iframeCallback方法,就发现
response = $iframe.contents().find(“body”).html()这一行的json值包含在标签pre里。而我们的response只需要json值,即大括号里的内容{……}
这时候我们可以在这一行下面加如下的代码:
var start=response.indexOf('{'); var end=response.indexOf('}')+1; response=response.substring(start,end);
这样就能解决问题啦。
这个问题不会出现在所有的浏览器里,好像IE和火狐没有这个问题。
任何问题的出现,都是需要我们找到问题的源头。解决问题的方法最有效的方法就是清楚问题的所有。我们遇到问题能做的,就是多debug和查看日志。
相关文章推荐
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- 5个常见可用性错误和解决方案
- js数组实现图片轮播
- js可突破windows弹退效果代码
- 插件管理框架 for Delphi(一)
- JSP脚本漏洞面面观
- 使用BAT一句话命令实现快速合并JS、CSS
- js显示当前星期的起止日期的脚本
- 使用CSS框架布局的缺点和优点小结
- 爆炸式的JS圆形浮动菜单特效代码
- js select常用操作控制代码
- JS实现不使用图片仿Windows右键菜单效果代码
- 从jsp发送动态图像
- 原生js结合html5制作小飞龙的简易跳球
- js 页面模块自由拖动实例
- js实现小鱼吐泡泡在页面游动特效
- js 提交和设置表单的值
- 一起动手编写Android图片加载框架
- 基于.NET平台常用的框架和开源程序整理