一个页面有多个iframe找不到结果的问题

简介:

        前面介绍过iframe,也介绍过跨域请求,这里就不再赘述了。

        今天在实际的业务中碰到了一个现象,一个erp管理系统,用到了上传图片和iframe访问其他的域名的情况,上传图片用到了ajaxfileupload,而这个上传图片的控件本身就有iframe,也就是说导致了一个页面中有2个iframe,导致我上传图片想返回操作结果的时候返回不到任何结果,例如

前台访问调用的方法

1
2
3
4
5
6
7
8
9
10
11
$.ajaxFileUpload({
             url :  'http://*******.com/active/addImg.action' , // 需要链接到服务器地址
             secureuri :  false ,
             fileElementId :  'imgFile' // 文件选择框的id属性
             cache : false ,
             dataType:  'json' , //返回值类型 一般设置为json  
             success :  function (result,status) {
             
                     }
                     
})

后台接收并返回

       

1
2
Result result=    activeService.addImg(getImgFile(), getImgFileFileName());
print(result.resultJson());

无论调用多少次都无法返回结果,之后上网查询原因,才知道,在多个iframe中,返回结果的domian需要指定,后来在返回结果写成

1
2
Result result=    activeService.addImg(getImgFile(), getImgFileFileName());
print( "<script>document.domain = '******.com';</script>" +result.resultJson());

结果就能正常显示了!!!










本文转自 xinsir999 51CTO博客,原文链接:http://blog.51cto.com/xinsir/1867513,如需转载请自行联系原作者
目录
相关文章
|
移动开发 编解码 小程序
(H5小程序页面html)页面跳转参数丢失
在 URL 参数字符串中用 key=value 这种键值对的形式进行传递参数,多个键值对中间用 & 连接。如果在 value 中也存在 & 这个符号的话,不对其进行编码,就会引起歧义,就会发生参数丢失问题。
368 0
|
3月前
|
JavaScript 前端开发 API
快速实现 iframe 嵌套页面
【6月更文挑战第22天】快速实现 iframe 嵌套页面
|
10月前
|
JavaScript
jQuery带参跳转新页面,新页面获取url多个参数的办法
jQuery带参跳转新页面,新页面获取url多个参数的办法
40 0
|
10月前
|
Web App开发 移动开发 安全
如何阻止 iframe 里引用的网页自动跳转
如何阻止 iframe 里引用的网页自动跳转
132 0
|
JavaScript 前端开发
有关HTMl中a标签跳转到顶部的解决办法
有关HTMl中a标签跳转到顶部的解决办法
211 0
多Iframe版后台,在一个iframe切换到另一个iframe,同时刷新
多Iframe版后台,在一个iframe切换到另一个iframe,同时刷新
196 0
多Iframe版后台,在一个iframe切换到另一个iframe,同时刷新
|
JavaScript
Layui-admin-iframe通过页面链接直接在iframe内打开一个新的页面,实现单页面的效果
Layui-admin-iframe通过页面链接直接在iframe内打开一个新的页面,实现单页面的效果
758 0
Layui-admin-iframe通过页面链接直接在iframe内打开一个新的页面,实现单页面的效果
关于iframe页面里的重定向问题
    最近公司做的一个功能,使用了iframe,父页面内嵌子页面,里面的坑还挺多的,上次其实就遇到过,只不过今天在此描述一下。     请允许我画个草图:          外层大圈是父级页面,里层是子级页面,我们是在父级引用子级页面的,由于是两个页面,URL肯定不一样的,“一般的,在子页面做的操作也仅仅对子页面生效”,现在我要说的就是关于这一点的!     公司这个功能,在子级页面完成某个操作以后,需要跳转页面,于是子级页面的代码是这样写的:提交=>提交成功=>跳转B页面。
4691 0