gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

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

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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
黄色手机在线视频| 日本精品www| 91av俱乐部| 日韩av片在线看| 男人天堂999| www..com日韩| 欧美三级一级片| 国产又黄又猛视频| 不卡av免费在线| 九色91popny| 色www免费视频| www.亚洲一区二区| www.成年人视频| 91猫先生在线| 亚洲综合123| www.99riav| 日韩av资源在线| 久久久久久久久久一区| 亚洲国产一二三精品无码| 性高湖久久久久久久久aaaaa| 男人插女人视频在线观看| 日本中文字幕片| 欧美少妇一级片| 5月婷婷6月丁香| 一区二区在线免费看| 欧美 日韩 国产精品| 欧美精品99久久| 欧美日韩在线免费观看视频| www.国产二区| 91高清国产视频| 国产精品自拍片| 8x8x成人免费视频| 男人操女人免费软件| 亚洲一二三av| 92看片淫黄大片一级| 国产麻豆电影在线观看| 欧美亚洲国产成人| 国产大片一区二区三区| 精品国产免费av| 男同互操gay射视频在线看| 亚洲爆乳无码专区| 成人午夜免费在线视频| 最新天堂在线视频| 国产h视频在线播放| 天天干天天色天天爽| 亚洲 中文字幕 日韩 无码| 欧洲美女和动交zoz0z| 中文字幕网av| 日本三级免费观看| 九九爱精品视频| 男女h黄动漫啪啪无遮挡软件| 久久久久久久久久久久久久国产| 日本福利视频在线观看| 久热在线视频观看| 天堂在线资源视频| 激情六月丁香婷婷| 日韩av综合在线观看| 免费高清一区二区三区| 国产卡一卡二在线| www.午夜色| 国产系列第一页| www.偷拍.com| 在线观看av免费观看| 日本中文字幕精品—区二区| 男人操女人免费| 精品久久一二三| 国产午夜福利100集发布| 大西瓜av在线| 欧美午夜性视频| av久久久久久| 国产日韩亚洲欧美在线| 免费观看国产精品视频| 欧美乱大交xxxxx潮喷l头像| 欧美日韩福利在线| 很污的网站在线观看| 狠狠97人人婷婷五月| 久久久久狠狠高潮亚洲精品| 色一情一乱一伦一区二区三区日本| 国产91美女视频| 男女无套免费视频网站动漫| 五月婷婷之综合激情| www.com久久久| 黄色录像特级片| 北条麻妃在线视频观看| 国内自拍视频网| 超级碰在线观看| 成人免费在线小视频| 欧美一级特黄a| 2021狠狠干| av动漫免费看| 三年中文高清在线观看第6集| 91网站在线观看免费| 日韩黄色片视频| 日本美女久久久| 欧美精品一区免费| 天天操天天干天天做| 成人黄色av片| 狠狠干狠狠操视频| 亚洲色欲久久久综合网东京热| 1024精品视频| xxxx在线免费观看| 欧美色图色综合| 操人视频免费看| 国产精品-区区久久久狼| 久久国产这里只有精品| 国产精品69久久久| 亚洲欧美手机在线| 亚洲 高清 成人 动漫| 欧美日韩亚洲国产成人| 久久精品一区二| 成人午夜精品久久久久久久蜜臀| 潘金莲激情呻吟欲求不满视频| 国产成a人亚洲精v品在线观看| 青青青国产在线视频| 日韩a级在线观看| 天天色天天综合网| 日本999视频| 美女av免费在线观看| 久久久久久久久久伊人| 国产一区一区三区| 不卡中文字幕在线观看| www日韩在线观看| 成人国产一区二区三区| 成人久久久久久久久| 黄色三级中文字幕| aⅴ在线免费观看| 肉色超薄丝袜脚交| 麻豆映画在线观看| 日本成年人网址| wwwwww欧美| 国产a级片免费观看| 91网站在线观看免费| 91视频 -- 69xx| wwwwwxxxx日本| 极品粉嫩美女露脸啪啪| 可以看污的网站| 中文字幕网av| 成人在线观看毛片| 在线免费观看视频黄| 国产精品嫩草影视| 不卡av免费在线| 成人免费无码av| 在线观看国产中文字幕| 日本免费a视频| 亚洲理论中文字幕| 91制片厂毛片| 中日韩av在线播放| 免费看日本毛片| 国产极品尤物在线| 91视频 - 88av| 国产日韩视频在线播放| 精品无码国产一区二区三区av| 国产精品第157页| 蜜臀av色欲a片无码精品一区| 国产肥臀一区二区福利视频| 国产男女在线观看| 青青草原国产在线视频| 黄网站欧美内射| 国产精品v日韩精品v在线观看| 欧美精品久久久久久久自慰| 免费看一级大黄情大片| 中文字幕 日韩 欧美| 欧美极品少妇无套实战| 国产1区2区在线| 欧美爱爱视频网站| 国产又粗又大又爽的视频| 久久精品免费一区二区| 在线免费黄色小视频| 成年人在线观看视频免费| 欧美一级欧美一级| av日韩在线看| 992tv人人草| 欧美精品aaaa| 日本一区二区免费高清视频| 一区二区三区四区免费观看| 性生活免费在线观看| 久久综合久久久久| 99福利在线观看| 黄色小视频免费网站| 免费看国产一级片| 日韩亚洲在线视频| 免费黄色一级网站| 中文字幕有码av| 国产91在线视频观看| 黄色网址在线免费看| 国产69精品久久久久久久| 天天操夜夜操很很操| 国产xxxxx在线观看| 成人中文字幕在线播放| 国产精品无码人妻一区二区在线| 一道本在线免费视频| 福利片一区二区三区| 国产乱人伦精品一区二区三区| 香蕉精品视频在线| 91大学生片黄在线观看| 国产日韩av网站| 公共露出暴露狂另类av| 天天操夜夜操很很操| 免费看国产曰批40分钟| 中文字幕一区二区三区四|