本文实例讲述了PHP ajax跨子域的解决方案之document.domain+iframe。分享给大家供大家参考,具体如下:

对于主域相同,子域不同,我们可以设置相同的document.domain来欺骗浏览器,达到跨子域的效果。

例如:我们有两个域名:www.a.com 和 img.a.com

在www.a.com下有a.html

在img.a.com下有img.json和img.html这两个文件。

img.json就是一些我们要获取的数据:

[

{

"name" : "img1",

"url" : "http://img.a.com/img1.jpg"

},

{

"name" : "img2",

"url" : "http://img.a.com/img2.jpg"

}

]

img.html就是我们iframe要引用的:

Insert title here

document.domain = "a.com";

var p = parent.window.$;

p("#sub").text("我是子页面添加的");

a.html就是要通过跨子域获取数据的页面:

Insert title here

document.domain = "a.com";

$("#iframe").bind("load", function() {

//获取子页面的jquery对象

iframe = document.getElementById("iframe").contentWindow.$;

iframe.getJSON("http://img.a.com/img.json", function(data) {

var con = "";

//注意这里的$对象是www.a.com上的

$.each(data, function(i, v) {

con += "

" + v.name + ":" + v.url + "";

});

$("#data").html(con);

});

});

a.html中我们通过contentWindow.$来获取子页面的jquery对象,然后通过getJSON获取数据,并通过www.a.com上的$对象把数据写入到ul中。

在子页面img.html中我们通过parent.window来访问父页面的$对象,并操作元素添加数据。

document.domain ajax,PHP ajax跨子域的解决方案之document.domain+iframe实例分析相关推荐

  1. php ajax 重复提交,ThinkPHP防止重复提交表单的方法实例分析

    本文实例总结分析了ThinkPHP防止重复提交表单的方法.分享给大家供大家参考,具体如下: 为什么会有表单重复的坑 在开发中,如果一个新增或修改的表单,在后台完成数据库操作后我们设定的不是跳转到其他页 ...

  2. SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析

    最近在研究SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1.jQuery ajax跨 ...

  3. php跨域单点登录,SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析...

    SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1. 跨域redirect实例: te ...

  4. document.domain 跨子域

    跨子域 document.domain 利用document.domain实现跨域: 这两个域名必须属于同一个基础域名,所用的协议,端口要一致,不然,是无法利用document.domain进行跨域的 ...

  5. AJAX之封装+跨域

    AJAX5步法 先简单回顾下之前所说的5步法 1.创建异步对象XMLHttpRequest /* 1.创建 XMLHttpRequest一步对象*/var xhr;if (window.XMLHttp ...

  6. jsonp+ajax实现浏览器跨域通信

    2019独角兽企业重金招聘Python工程师标准>>> Ajax/XDomainRequest 网络跨域访问控制 jsonp是一种技术手段而不是一种协议,也不是json数据. < ...

  7. AJAX请求和跨域请求详解(原生JS、Jquery)

    一.概述 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX = 异步 JavaScript 和 XML,是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数 ...

  8. vb跨域访问ajax,解决AJAX的跨域访问-两种有效示例

    这篇文章主要为大家详细介绍了解决AJAX的跨域访问-两种有效示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!新的W3C策略实现了HTTP跨域访问,还 ...

  9. 原生JS实现Ajax和JSONP跨域请求

    背景: 对接身份证录入和门锁卡号录入设备中,安装驱动完成后,提供的接口服务是http://localhost:8099/?cmd=readbcardid&charset=gbk,返回的数据格式 ...

最新文章

  1. SAP Spartacus 如何使用 cypress 进行端到端自动化测试
  2. android 设置线程优先级
  3. 企业生产环境数据库备份锁表问题
  4. 源文件py编译为pyc文件
  5. c语言和测绘程序设计,测绘程序设计(C语言版)
  6. Axure中SVG矢量图标的使用方法
  7. 方舟外服服务器网站,方舟外服开服表,固定更新
  8. M1 macbook安装jdk
  9. 计算机刷bios版本,详细教你电脑刷bios
  10. 寻路算法 --- A星寻路算法
  11. 长度游程编码的JAVA源代码,java游程编码
  12. 计算机培训通知,关于开展上海师范大学2018年计算机办公自动化免费培训的通知...
  13. 教师计算机西沃培训心得,希沃电子白板学习心得体会
  14. 外企计算机英语,职场英语:外企生存十大必备英语词汇
  15. [教程] 如何复活一个完全死机的联发科设备
  16. 解决讯飞语音唤醒参数无效(错误码:10106)的问题
  17. CentOS6.9+ChinaDNS+Supervisor+DNSMasq+TCP/UDP协议特殊端口开放 部署实验
  18. 反编译之脱去乐固加固的壳
  19. 如何利用pyecharts绘制酷炫的桑基图?
  20. 南卫理公会大学计算机科学,南卫理公会大学计算机科学硕士专业申请材料及课程设置...

热门文章

  1. python操作Excel的5种方式
  2. python eval()函数使用
  3. Python csv模块的使用
  4. 计算机服务业纳税,2018年全国软件和信息技术服务业增值税、消费税、营业税等各税收收入情况(附各地区)...
  5. python numpy hstack() from shape_base.py (将数组水平堆叠)
  6. String对象的indexOf方法
  7. Python中字符串常用处理函数
  8. Ubuntu16.04安装ros残缺包
  9. Ubuntu16.04彻底删除旧内核
  10. java增强型for报错_Java基础——增强for循环