日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

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

發(fā)布時間:2025/3/19 php 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 document.domain ajax,PHP ajax跨子域的解决方案之document.domain+iframe实例分析 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文實例講述了PHP ajax跨子域的解決方案之document.domain+iframe。分享給大家供大家參考,具體如下:

對于主域相同,子域不同,我們可以設(shè)置相同的document.domain來欺騙瀏覽器,達到跨子域的效果。

例如:我們有兩個域名:www.a.com 和 img.a.com

在www.a.com下有a.html

在img.a.com下有img.json和img.html這兩個文件。

img.json就是一些我們要獲取的數(shù)據(jù):

[

{

"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就是要通過跨子域獲取數(shù)據(jù)的頁面:

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獲取數(shù)據(jù),并通過www.a.com上的$對象把數(shù)據(jù)寫入到ul中。

在子頁面img.html中我們通過parent.window來訪問父頁面的$對象,并操作元素添加數(shù)據(jù)。

總結(jié)

以上是生活随笔為你收集整理的document.domain ajax,PHP ajax跨子域的解决方案之document.domain+iframe实例分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。