小編給大家分享一下PHP中如何解決ajax跨子域的問題,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)服務(wù)商,為中小企業(yè)提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作服務(wù),網(wǎng)站設(shè)計,網(wǎng)站改版維護等一站式綜合服務(wù)型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競爭對手中脫穎而出創(chuàng)新互聯(lián)。具體如下:
對于主域相同,子域不同,我們可以設(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" : "/tupian/20230522/404.html }, { "name" : "img2", "url" : "/tupian/20230522/404.html } ]
img.html就是我們iframe要引用的:
Insert title here
a.html就是要通過跨子域獲取數(shù)據(jù)的頁面:
Insert title here
a.html中我們通過contentWindow.$來獲取子頁面的jquery對象,然后通過getJSON獲取數(shù)據(jù),并通過www.a.com上的$對象把數(shù)據(jù)寫入到ul中。
在子頁面img.html中我們通過parent.window來訪問父頁面的$對象,并操作元素添加數(shù)據(jù)。
看完了這篇文章,相信你對“PHP中如何解決ajax跨子域的問題”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!