久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

ajax解決跨域有幾種方法

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

ajax解決跨域有幾種方法

本文操作環(huán)境:windows10系統(tǒng)、javascript1.8.5&&html5版、Dell G3電腦。

ajax解決跨域有三種方法

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

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

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

會出現(xiàn)跨域問題的幾種情況:

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

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

實現(xiàn)代碼:創(chuàng)建一個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+")"); //將返回的文本數(shù)據(jù)轉(zhuǎn)換JSON對象 document.getElementById("box").innerHTML = resultObj.name+":"+resultObj.sex; //將返回的內(nèi)容顯示在頁面中 } } request.open("POST","proxy.php",true); request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); request.send("name=呂銘印&sex=男");

創(chuàng)建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運行結(jié)果

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

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

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

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

就是在遠程服務(wù)器端把數(shù)據(jù)裝入js文件中,供客戶端調(diào)用和進一步處理。

jsonp.html

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

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

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

第三種方法 XMLHttpRequest Level 2:HTML5提供的XMLHttpRequest Level 2已經(jīng)實現(xiàn)了跨域訪問以及其他的一些新功能

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

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

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

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

JSONP相對簡單,但只支持GET方式調(diào)用。

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

【相關(guān)教程推薦:AJAX視頻教程】

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
天堂8中文在线最新版在线| 国内自拍视频一区二区三区| 国产在线|日韩| 久久免费国产| 成人看片网站| 不卡一区2区| 亚洲一区激情| 青草国产精品久久久久久| 欧美成a人片免费观看久久五月天| 久久女人天堂| 欧美日韩国产在线观看网站 | 久久久久久美女精品| 91精品婷婷色在线观看| 亚洲欧美网站| 青青草伊人久久| 久久不卡国产精品一区二区| 97在线精品| 在线亚洲成人| 国产精品激情| 欧美日韩精品在线一区| 综合色一区二区| 美女久久99| 99pao成人国产永久免费视频| 97久久超碰| 亚洲www免费| 亚洲ab电影| 不卡专区在线| 免费精品视频最新在线| 久久都是精品| 国产精品自拍区| 在线视频精品| 欧美精品三级在线| 欧美日韩国产观看视频| 视频一区二区欧美| 一区二区三区国产在线| 国产精品成人国产| 亚洲深夜福利| 日本不卡高清| 999精品在线| 国产欧美在线观看免费| 亚洲不卡av不卡一区二区| 日本v片在线高清不卡在线观看| 国产乱码午夜在线视频| 亚洲精选av| 日韩精品91| 尹人成人综合网| 快she精品国产999| 在线综合欧美| 精品视频久久| 亚洲狼人精品一区二区三区| 97精品一区| 欧美日韩黄网站| 免费精品国产的网站免费观看| 欧美午夜三级| 视频一区中文字幕| 亚洲福利国产| 91麻豆国产自产在线观看亚洲| 日韩国产在线一| 中文日韩在线| 国产不卡人人| 国产亚洲一区| 蜜臀91精品一区二区三区| 久久久久蜜桃| 在线天堂中文资源最新版| 97久久中文字幕| 国产精品婷婷| 亚洲精品一区二区妖精| 五月激情久久| 福利在线免费视频| 你懂的国产精品永久在线| 日韩精品亚洲专区| 视频一区在线播放| 亚洲专区在线| 亚洲一区二区毛片| 国产精品日本| 91精品啪在线观看国产18| 91青青国产在线观看精品| 美女国产精品久久久| 国产精品主播| 国产精品手机在线播放| 国产亚洲精品美女久久| 日韩1区2区日韩1区2区| 亚洲开心激情| 在线日韩成人| 香蕉久久久久久| 亚洲人成网77777色在线播放| 蜜桃av一区| 日韩有吗在线观看| 日本不卡一二三区黄网| 91久久精品无嫩草影院| 亚洲精品大片| 欧美精品观看| 麻豆91在线播放| 精品高清久久| 日韩在线观看| 国产在线日韩| 午夜在线精品| 午夜精品影视国产一区在线麻豆| 亚洲精品成人一区| 欧美日韩亚洲一区在线观看| 国产欧美日韩视频在线 | 欧美片第1页| 国产成人精品一区二区三区视频| 精品视频在线观看网站| 国产专区精品| 亚洲啊v在线| 不卡av一区二区| 性欧美长视频| 日韩和欧美的一区| 国产极品久久久久久久久波多结野 | 免费欧美在线视频| 亚洲一区二区三区久久久| 日韩精品免费视频一区二区三区| 欧美日韩夜夜| 国产精品玖玖玖在线资源| 麻豆精品久久| 日韩啪啪电影网| 国产国产精品| 亚洲欧美日本国产| 久久不见久久见免费视频7| 麻豆精品99| 久久久久久美女精品| 99国产精品久久久久久久 | 久久香蕉精品| 国产欧美亚洲一区| 国产激情在线播放| 日韩一级精品| 欧美日韩1区| 国产成人精品一区二区三区视频 | 国产精品日韩精品在线播放| 日韩国产激情| 免费成人性网站| 免费日韩一区二区三区| 成人久久久久| 日韩区欧美区| 国产一区二区三区四区大秀| 一级欧洲+日本+国产| 国产探花在线精品一区二区| 免费在线小视频| 日韩亚洲精品在线观看| 精品国产网站| 久久午夜视频| 老司机精品视频网| 亚洲专区在线| 国产精品99久久精品| 爽好久久久欧美精品| 久久精品国产免费| 麻豆亚洲精品| 国产精品久久久久久久久久10秀| 亚洲色诱最新| 久久精品人人| 免费在线观看日韩欧美| 超碰99在线| 欧美一区不卡| 午夜国产一区二区| 你懂的国产精品| 亚洲一区二区毛片| 国产成人精品一区二区三区免费| 伊人久久大香伊蕉在人线观看热v| 日本一区二区高清不卡| 日韩一区二区三区精品视频第3页| 日韩欧美看国产| 国产日韩欧美一区二区三区在线观看| 91精品啪在线观看国产18| 国产欧美自拍| 黄色成人在线网址| 四虎成人av| 国产极品嫩模在线观看91精品| 亚洲一区二区免费看| 黑人精品一区| 国产精品jk白丝蜜臀av小说| 丝袜美腿亚洲色图| 91精品久久久久久久久久不卡| 国产精品成人自拍| 四虎在线精品| 9国产精品视频| 神马日本精品| 国产在线不卡一区二区三区| 日韩va亚洲va欧美va久久| 亚洲一区二区三区免费在线观看| 日韩av有码| 美女视频一区在线观看| 日韩不卡一区二区三区| 西西人体一区二区| 天堂网av成人| av最新在线| 免费看一区二区三区| 欧美日韩一区二区三区不卡视频 | 91精品福利| 亚洲天堂一区二区| 91欧美在线| 精品国产中文字幕第一页| 国产美女久久| 久久精品超碰| 日韩不卡一二三区| 亚洲毛片视频| 亚洲欧美网站在线观看| 久久亚洲欧洲| 视频一区欧美精品| 免费中文字幕日韩欧美|