成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

ajax解決跨域有幾種方法

ajax解決跨域有三種方法:1、利用代理,通過后臺獲取其他域名下的內容,再將獲得內容返回到前端,使其在同一個域名下;2、利用JSONP,該方法只支持get請求,在遠程服務器端把數據裝入js文件中,供客戶端調用和進一步處理;3、利用“LHttpRequest Level 2”,語法為“header('Access-Control-Allow-Origin:*')”。

ajax解決跨域有幾種方法

本文操作環境:windows10系統、javascript1.8.5&&html5版、Dell G3電腦。

ajax解決跨域有三種方法

域: 域是WIN2K網絡系統的安全性邊界。我們知道一個計算機網最基本的單元就是“域”,這一點不是WIN2K所獨有的,但活動目錄可以貫穿一個或多個域。在獨立的計算機上,域即指計算機本身,一個域可以分布在多個物理位置上,同時一個物理位置又可以劃分不同網段為不同的域,每個域都有自己的安全策略以及它與其他域的信任關系。當多個域通過信任關系連接起來之后,活動目錄可以被多個信任域域共享。

由于在工作中需要使用AJAX請求其他域名下的請求,但是會出現拒絕訪問的情況,這是因為基于安全的考慮,AJAX只能訪問本地的資源,而不能跨域訪問。

比如說你的網站域名是aaa.com,想要通過AJAX請求bbb.com域名中的內容,瀏覽器就會認為是不安全的,所以拒絕訪問。

會出現跨域問題的幾種情況:

一共總結出三種方案:代理、JSONP、XHR2(XMLHttpRequest Level 2)。

第一種方法 代理:這種方式是通過后臺(ASP、PHP、JAVA、ASP.NET)獲取其他域名下的內容,然后再把獲得內容返回到前端,這樣因為在同一個域名下,所以就不會出現跨域的問題。

實現代碼:創建一個AJAX請求(頁面地址為:http://localhost/ajax/proxy.html)

var request = null; if(window.XMLHttpRequest){ request = new XMLHttpRequest(); }else{ request = new ActiveXObject("Microsoft.XMLHttp"); } request.onreadystatechange = function(){ console.log(this.readyState); if(this.readyState===4 && this.status===200){ var resultObj = eval("("+this.responseText+")"); //將返回的文本數據轉換JSON對象 document.getElementById("box").innerHTML = resultObj.name+":"+resultObj.sex; //將返回的內容顯示在頁面中 } } request.open("POST","proxy.php",true); request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); request.send("name=呂銘印&sex=男");

創建AJAX請求。

proxy.php代碼

header("Content-type:text/html;charset=utf-8"); $url = "http://localhost:63342/ajax/proxy.js"; $contents = file_get_contents($url); echo $contents;

使用php代碼獲取localhost:63342下的proxy.js文件。

proxy.js代碼

{ name : "呂銘印", sex : "男" }

proxy.html運行結果

至此,使用代理實現了訪問不同域之間的文件。

首先在proxy.html使用AJAX訪問后臺的proxy.php文件,然后proxy.php接收到請求之后去訪問localhost:63342中的proxy.js文件,獲取到proxy.js的內容后,將內容返回到前端頁面,這就實現了跨域的功能。

如果要訪問多個跨域文件,可以以參數的形式告訴后臺proxy.php文件要訪問的文件的地址。

第二種方法 JSONP(只支持GET請求):后來人們發現,在調用Js文件的時候不受跨域的影響,這樣就衍生了第二種方案。

就是在遠程服務器端把數據裝入js文件中,供客戶端調用和進一步處理。

jsonp.html

var url = "http://localhost:63342/ajax/jsonp.php?name=呂銘印&sex=男&callbackname=jsonp_callback"; //訪問localhost:63342下的jsonp.php var scriptTag = document.createElement("script"); //創建一個script標簽 scriptTag.setAttribute("src",url); //設置script的src屬性 document.body.appendChild(scriptTag); //將script標簽添加到body中 //回調函數 var jsonp_callback = function(resultObj){ document.getElementById("box").innerHTML = resultObj.name+":"+resultObj.sex; } jsonp.php $name = $_GET["name"]; $sex = $_GET["sex"]; $callbackname = $_GET["callbackname"]; //回調函數名稱 echo "$callbackname({name:'$name',sex:'$sex'})";

實現原理:由于使用script標簽調用遠程js文件沒有不受跨域的影響,所以可以通過創建一個script標簽,通過src屬性來訪問遠程文件。

其實這并不屬于AJAX,但是可以實現類似AJAX的功能。

第三種方法 XMLHttpRequest Level 2:HTML5提供的XMLHttpRequest Level 2已經實現了跨域訪問以及其他的一些新功能

這需要在遠程服務器端添加如下代碼

header('Access-Control-Allow-Origin:*'); //*代表可訪問的地址,可以設置指定域名 header('Access-Control-Allow-Methods:POST,GET');

這樣在客戶端使用常規的AJAX代碼即可。

總結:代理實現最麻煩,但使用最廣泛,任何支持AJAX的瀏覽器都可以使用這種方式。

JSONP相對簡單,但只支持GET方式調用。

XHR2最簡單,但只支持HTML5,如果你是移動端開發,可以選擇使用XHR2。

【相關教程推薦:AJAX視頻教程】

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产专区国产AV| 久久精品亚洲成在人线AV麻豆| 国产日韩欧美亚欧在线| 激情五月综合 香亚洲| 久久精品国产一区二区三区肥胖 | 国产精品一卡二卡三卡四卡| 国内偷窥一区二区三区视频| 久久久久成人精品无码中文字幕| 免费人成网站在线观看欧美| 欧美亚洲国产一区二区三区| 色一情一乱一伦一区二区三区 | 日本AⅤ精品一区二区三区日 | 野花高清在线观看免费3中文| 18禁裸乳无遮挡免费观看| 成 人 黄 色 网站 69| 国产麻豆VIDEOXXXX实拍| 久久精品国产亚洲AV瑜伽| 女人毛毛扒开自慰| 十八禁羞羞爽爽爽爱爱午夜网| 亚洲AV成人无码网天堂| 一边摸一边吃奶一边做爽| 锕锕锕锕锕锕好大好深APP| 国产精品一区二区AV| 久久天堂AV女色优精品| 任你躁国产自任一区二区三区 | 搡BBBB搡BBB搡五十| 亚洲AV日韩精品久久久久久A | 亚洲成A人片77777kkkk| 337P粉嫩大胆噜噜噜| 成人AV无码乱码在线观看无码 | 国产DB624色谱柱88690| 久久AV高潮AV无码AV| 人妻天天爽夜夜爽精品视频 | 国产欧美日韩一区二区加勒比| 久拍国产在线观看| 少妇内射一区27p| 亚洲熟女丰满多毛XXXXX| 边做饭边被躁BD苍井空小说| 国精产品一区一区三区| 女人自慰喷水全过程免费观看| 我当着我老公面给人C| 中国 韩国 日本 免费看| 国产成A人亚洲精V品无码性色 | 日韩精品无码观看视频免费| 亚洲AV永久一区二区三区蜜桃| AV无码人妻一区二区三区在线| 国产三级农村妇女在线| 女人丝不挂的正面裸体| 亚洲AV成人无码网站大全唐人| 99久久国产综合精麻豆| 国外B站推广网站| 人人鲁人人莫人人爱精品| 亚洲国产综合无码一区| V与子敌伦刺激对白播放| 娇妻被交换粗又大又硬视频| 日本19禁啪啪无遮挡免费| 亚洲熟妇色av一区二区浪潮| 丰满年经的继拇6| 乱人伦人成品精国产在线| 无码精品A∨在线观看| 99国产欧美久久久精品蜜芽| 国产午夜精品一区二区三区极品| 欧美性猛交乱大交3| 亚洲精品无码日韩国产不卡Av| 成人午夜亚洲精品无码区毛片| 久久久久久九九99精品| 天堂AV旡码AV毛片毛片免费| 2023无人区码一码二码三码| 黑人入室强丰满人妻| 色欲AV无码一区二区三区| 中文字幕久久精品无码| 国精产品一区一区三区有限| 日韩国产成人无码AV毛片蜜柚| 伊人久久大香线蕉在观看| 国产无套中出学生姝| 人人超人人超碰超国产| 在线精品一区二区三区| 果冻传媒AⅤ毛片无码蜜桃| 日日碰狠狠添天天爽无码| 1000部拍拍拍18勿入免费视| 精品无码日韩一区二区三区不卡| 偷玩朋友熟睡人妻| 被黑人的大JJ干得很舒服吗 | 精品国产福利一区二区| 停不了的爱在线观看| おやすみせくよ晚安免费影院| 久久亚洲中文字幕精品有坂深雪| 亚洲AV韩Av无码色老头| 隔着超薄肉丝袜做AV在线| 欧美熟女一区二区三区| 曰韩免费无码AV一区二区 | 国产成人精品一区二区三区免费 | ZOOM与人性ZOOM1区别| 美女内射毛片在线看| 亚洲日韩国产一区二区三区| 国产麻豆精选AV| 熟妇人交VIDEOS复古| 帮妺妺洗澡忍不住C了她作文| 免费视频成人片在线观看| 亚洲色大18成人网站WWW在线| 国产午夜精品一区二区三区不卡 | 国产成人亚洲欧美二区综合 | 恶毒美人长批后被宿敌爆炒了| 欧美特级特黄AAAAAA在线看| 中文字幕AⅤ人妻一区二区| 久久精品免费观看国产| 亚洲精品国精品久久99热| 国产在线观看精品一区二区三区| 我的真實亂倫故事| 成人H动漫精品一区二区无码| 欧洲精品VA无码一区二区三区| 51爆料网每日爆料黑料| 蜜桃无码一区二区三区| 在线A级毛片免费视频| 久久男人AV资源网站无码| 亚洲熟妇无码av叧娄本色| 精品国产乱码久久久久夜深人妻| 亚洲AV无码成人专区片在线观看| 国产精品亚洲АV久久| 无码中文人妻在线一区二区三区| 国产成人啪精品视频免费APP| 四季AV一区二区三区免费观看| 动漫精品视频一区二区三区| 三个男人躁我一个爽视频免费| 白嫩白嫩BBBBBBBBB-| 日本WV一本一道久久香蕉| 宝宝又大了1V1| 日本爆乳丰满熟妇XXXX| 成人AV在线播放| 少妇粉嫩小泬喷水视频在线观看 | CAOPORN国产精品免费视频| 欧美虐SM另类残忍视频| ZOZOTOWN| 色噜噜狠狠色综合久色AⅤ网黑 | 久久久久久精品免费看SSS| 亚洲综合区小说区激情区| 老太BBWWBBWW高潮| 2018AV无码视频在线播放| 欧美精产国品一二三区别 | 999久久久免费精品国产| 欧美黑人疯狂性受XXXXX喷水| MM131亚洲国产美女久久| 人妻中出无码一区二区三区| 大香伊蕉AⅤ在人线国产| 天天天狠天天碰天天爱 | 亚洲AV成人片在线观看香蕉资源| 果冻传媒AⅤ毛片无码| 亚洲日韩乱码1区二区| 鲁死你AV资源站| H漫无码动漫AV动漫在线播放| 日本成熟人妻HD| 国产成人无码AⅤ片在线观看你 | 国模精品一区二区三区| 亚洲少妇吃奶摸下| 免费看含羞草AV片成人网址| MM131极品尤物美女| 天堂А√在线最新版在线8| 国内精品伊人久久久久AV影院| 亚洲欧美日韩精品色XXX| 免费AV永久免费网址| 宝宝都湿透了还嘴硬疼怎么回事 | 久久精品国产69国产精品亚洲| 中文人妻无码一区二区三区在线| 欧洲最猛黑人XXXⅩ猛男欧| 丰满人妻熟妇乱又伦精品软件 | Japanese 国产一区| 熟妇人妻精品一区二区蜜桃| 国产一区二区精品久久岳| 一出一进一爽一粗一大小说| 欧洲老太太BBBH| 国产精品精华液网站| 亚洲色欲综合天堂亚洲| 欧美精品视频一区二区三区| 肥胖孕妇BBWBBWBBW| 亚洲成人av在线| 免费A级毛片无码视频| 动漫AV纯肉无码AV在线播放| 亚洲国产成人极品综合| 男人下部进女人下部视频| 国产99视频精品免费视频6| 亚洲丰满熟女一区二区V| 内射毛片内射国产夫妻| 公交车上荫蒂添的好舒服口述小说 | 免费无遮挡无码H肉动漫在线观看| 波多野结衣乳喷高潮视频 | 国语对白全程露脸粗语对话| 在线无码免费网站永久| 色窝窝人妻9色聚色窝| 精品少妇av无码美人妻| 八戒八戒神马手机在线高清观看W| 无码中文字幕加勒比一本二本| 老熟女@TUBEUMTV| 国产超碰AV人人做人人爽| 伊人久久大香线蕉AⅤ色| 日韩无码视频三区| 精品人妻一区二区三区浪潮在线 | 在线人成视频播放午夜福利| 少妇极品熟妇人妻200片| 久久久久国产综合AV天堂| 丁香花在线观看视频在线 |