国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JQuery Ajax 跨域訪問的解決方案

2019-11-21 00:41:01
字體:
來源:轉載
供稿:網友
具體情況有:
一、本域和子域的相互訪問: http://www.aa.com/和book.aa.com
二、本域和其他域的相互訪問: http://www.aa.com/和http://www.bb.com/ 用 iframe
三、本域和其他域的相互訪問: http://www.aa.com/和http://www.bb.com/ 用 XMLHttpRequest訪問代理
四、本域和其他域的相互訪問: http://www.aa.com/和http://www.bb.com/ 用 JS創建動態腳本
今天主要討論第4中解決方案,這個和上個的區別就是請求是使用<script>標簽來請求的,這個要求也是兩個域都是由你來開發才行。原理就是JS文件注入,在本域內的a內生成一個JS標簽,它的SRC指向請求的另外一個域的某個頁面b,b返回數據即可,可以直接返回JS的代碼。因為script的src屬性是可以跨域的。
這里我們需要用到JQuery.getScript(url, callback)方法,url是腳本文件的URL路勁,callback函數在腳本資源已被加載和求值后調用的回調函數。
首先在bb.com創建一個js文件,test.js
復制代碼 代碼如下:

var ojb = {msg:'js跨域請求成功'};

然后在aa.com的頁面上使用$.getScript加載test.js腳本
復制代碼 代碼如下:

$(function() {
$.getScript('http://www.bb.com/test.js', function() {
if (ojb) {
alert(obj.msg);
}
});
});

使用$.getScript函數的最大好處就是可以保證,腳本加載完畢后調用回調函數。
個人感覺這種方法比使用代理和iframe要簡單一些。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 紫金县| 福安市| 金湖县| 蓬溪县| 尤溪县| 延庆县| 江川县| 和龙市| 正镶白旗| 江油市| 敖汉旗| 连江县| 东丰县| 台安县| 呈贡县| 海阳市| 延吉市| 东乡| 嵩明县| 开鲁县| 嵊州市| 凤山市| 长宁县| 仁布县| 虹口区| 罗山县| 图木舒克市| 大洼县| 老河口市| 道孚县| 班戈县| 简阳市| 平遥县| 松桃| 安宁市| 石柱| 高邑县| 溧阳市| 寿光市| 商水县| 金湖县|