久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
久久国产三级精品| 综合亚洲自拍| 成人一二三区| 精品国产亚洲一区二区三区大结局 | 日韩精品一二区| 在线国产一区| 久久福利毛片| 亚洲综合色婷婷在线观看| 婷婷综合成人| 欧美日韩午夜| 国产精品久久久久久久久免费高清| 国产精品黄网站| 国产一区二区三区久久| 久久久久欧美精品| 久久www成人_看片免费不卡| 亚洲欧洲免费| 欧美国产中文高清| 精品久久福利| 亚洲手机在线| 中文字幕成人| 久久99偷拍| av高清不卡| 一区在线免费观看| 日韩精品国产精品| 久久精品国产亚洲aⅴ| 中文在线资源| 日韩一区二区免费看| 亚洲精品九九| 久久这里只有精品一区二区| 九九色在线视频| 久久大逼视频| 国产精品2023| 久久婷婷一区| 亚洲精品在线a| 免费在线亚洲| 亚洲二区视频| 日韩不卡在线观看日韩不卡视频 | 久久精品国产99国产| www.com.cn成人| 在线亚洲免费| 国产精品久久久久久久免费软件 | 国产精品一线| 亚洲v在线看| 日韩国产欧美三级| 午夜av成人| 日韩精品第二页| 成人va天堂| 日韩av网站在线免费观看| 日韩.com| 亚洲精品国模| 日韩国产在线| 日韩成人在线看| 久久精选视频| 国产欧美日韩一区二区三区四区| 日韩理论视频| 亚洲1区在线观看| 啪啪国产精品| 91成人在线| 欧美日韩国产一区二区三区不卡 | 日韩精选在线| 久久久夜精品| 久久不见久久见国语| 制服诱惑一区二区| 国产一区精品福利| 色综合视频一区二区三区日韩| 亚洲精品.com| 美女av一区| 亚洲精品观看| 人在线成免费视频| 欧美亚洲福利| 欧美日韩精品免费观看视频完整| 麻豆国产欧美一区二区三区| 久久国产精品亚洲77777| 97精品国产| 国产日韩三级| 日韩中文字幕亚洲一区二区va在线| 国产中文在线播放| 国产日韩视频| 亚洲伊人精品酒店| 伊人久久大香线蕉av不卡| 国产精品网站在线看| 免费视频一区二区| 久久精品国产大片免费观看| 国产日产精品一区二区三区四区的观看方式| 欧美日韩少妇| 日韩视频网站在线观看| 国产精品18| 日韩在线视频一区二区三区| 亚洲大全视频| 桃色av一区二区| 国产精品激情| 日本成人中文字幕在线视频| 中文在线不卡| 1024精品一区二区三区| 黄色在线网站噜噜噜| 欧美久久久网站| 黄色成人91| 久久只有精品| 日韩av成人高清| 亚洲激情欧美| 亚洲网址在线观看| 日韩黄色在线观看| 激情黄产视频在线免费观看| 九九久久婷婷| 九色porny丨国产首页在线| 久久av日韩| 精品国产三区在线| 亚洲高清二区| 国产精品网站在线看| 亚洲人成网77777色在线播放| 精品国产中文字幕第一页| 久久精品xxxxx| 日韩欧美美女在线观看| 伊人成人网在线看| 免费视频亚洲| 亚洲欧美一区在线| 久久亚洲二区| 视频一区二区不卡| 天堂av在线一区| 性一交一乱一区二区洋洋av| 99国产一区| 久久亚洲风情| 亚洲精品激情| 青青草国产成人99久久| 日韩精品电影一区亚洲| 蜜臀av亚洲一区中文字幕| 亚洲综合五月| re久久精品视频| 亚洲精品国产日韩| 久久中文字幕av一区二区不卡| 麻豆mv在线观看| 国产女人18毛片水真多18精品| 国产精品国码视频| 亚洲日产av中文字幕| 亚洲黄色免费看| 国产一区二区三区视频在线| 国产精品chinese| 久久久久伊人| 免费看欧美美女黄的网站| 日韩在线视频精品| 卡一卡二国产精品| 97久久亚洲| 蘑菇福利视频一区播放| 不卡专区在线| 亚洲性色视频| 91精品国产调教在线观看| 日韩精品中文字幕一区二区| 中文在线日韩| 国产精品2023| 中文字幕亚洲在线观看| 日韩福利视频一区| 日本少妇一区二区| 欧美中文日韩| 日韩中文首页| 日韩欧美中文在线观看| 欧美亚洲国产日韩| 色一区二区三区| 麻豆一区二区三区| 日韩在线观看一区二区| 国产精品宾馆| 日韩超碰人人爽人人做人人添| 蜜桃精品在线| 国产精品不卡| 国产日产一区| 久久狠狠婷婷| 久久国产乱子精品免费女| 久久久久久久久丰满| 少妇精品久久久一区二区| 精品中文字幕一区二区三区四区| 亚洲久久在线| 亚州av乱码久久精品蜜桃| 国产精品v亚洲精品v日韩精品| 亚洲欧美日韩精品一区二区 | 婷婷视频一区二区三区| 欧美日韩国产一区精品一区| 麻豆成人91精品二区三区| 亚洲va中文在线播放免费| 亚洲三区欧美一区国产二区| 国产一区二区三区91| 日本不卡的三区四区五区| 91精品国产自产精品男人的天堂| 精品国产午夜肉伦伦影院 | 日韩在线黄色| 在线一区电影| 日韩精品久久久久久| 激情91久久| 日本不卡视频在线观看| 国产视频网站一区二区三区| 久久99精品久久久野外观看| 丰满少妇一区| 日韩一区自拍| 亚洲成av在线| 婷婷亚洲综合| 亚洲一区黄色| 成人自拍av| 欧美精品导航| 午夜欧美理论片| 91九色综合| 99精品一区| yellow在线观看网址|