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一区二区
中文字幕色呦呦| 妞干网在线播放| 国产69精品久久久久久久| 日韩欧美理论片| 伊人色在线视频| 日本美女高潮视频| 日日噜噜噜噜久久久精品毛片| 免费看日本毛片| 久久国产精品视频在线观看| 久久男人资源站| 日本五级黄色片| 麻豆tv在线播放| 国产极品粉嫩福利姬萌白酱 | 天天操,天天操| 天堂av在线网站| 天天干天天色天天干| 国产三级三级看三级| 天天色天天综合网| 日本xxx免费| 日韩人妻无码精品久久久不卡| 欧美午夜性视频| 日本精品一区在线观看| 成人免费毛片播放| 中文字幕一区久久| 国产乱子伦精品无码专区| av在线观看地址| 久久黄色免费看| 日本黄色播放器| 国产精品无码av在线播放| 国产一级片黄色| 国产成年人在线观看| 日本阿v视频在线观看| 国产三级日本三级在线播放| 特级西西444www| 国产男女免费视频| 在线观看免费av网址| 国产精品三级一区二区| 久久精品网站视频| 樱空桃在线播放| 激情视频综合网| 黄色a级片免费看| 在线观看免费黄网站| 精品人妻人人做人人爽| 日本一极黄色片| 亚洲中文字幕无码av永久| 深夜黄色小视频| 精品这里只有精品| 超薄肉色丝袜足j调教99| 黄色一级二级三级| 精品国产一区三区| 91制片厂免费观看| 网站一区二区三区| 国模无码视频一区二区三区| 香蕉视频色在线观看| aa免费在线观看| 国产91在线免费| 岛国大片在线播放| 亚洲小视频在线播放| 激情图片中文字幕| 中文字幕资源在线观看| 欧美韩国日本在线| 夫妻免费无码v看片| 日韩激情视频一区二区| 国产一区一区三区| 9999在线观看| 艳母动漫在线免费观看| 手机av在线网站| www.成人黄色| 日韩va在线观看| 最新av免费在线观看| 99草草国产熟女视频在线| 黄色免费视频大全| 免费在线观看日韩视频| 男人透女人免费视频| 九九九九免费视频| 国产性生交xxxxx免费| 欧美 日韩精品| 在线免费av播放| www.亚洲自拍| 香蕉视频色在线观看| 免费看日b视频| 日韩日韩日韩日韩日韩| 国产二级片在线观看| 黄色片久久久久| 午夜免费看毛片| 日本a在线天堂| 日韩avxxx| 热久久久久久久久| 91午夜在线观看| av观看免费在线| 手机av在线网站| 成人免费观看cn| 欧美美女一级片| 久久男人资源站| 丰满少妇在线观看| 日韩人妻一区二区三区蜜桃视频| 亚洲 欧美 综合 另类 中字| 成人精品小视频| 大地资源第二页在线观看高清版| 日韩不卡视频一区二区| 黄色免费观看视频网站| 肉色超薄丝袜脚交| www.浪潮av.com| 日本三级福利片| 国产a视频免费观看| 欧美与动交zoz0z| 在线免费观看视频黄| 男人天堂a在线| 久久精品亚洲天堂| 白嫩少妇丰满一区二区| 在线观看17c| 天天影视色综合| 国产99久久九九精品无码| 国产精品88久久久久久妇女| 久草在在线视频| 国产精品网站免费| 狠狠干视频网站| 欧美成人乱码一二三四区免费| 国产深夜男女无套内射| 亚洲免费av网| 香港日本韩国三级网站| 精品国产免费av| 成人黄色av片| 国产精品专区在线| 国产成人一二三区| 伊人精品视频在线观看| 在线观看免费成人av| 97xxxxx| 欧美在线一区视频| 国产免费黄色一级片| 国产精品无码电影在线观看| 国产在线视频三区| 婷婷激情5月天| 午夜视频在线网站| 男女视频在线观看网站| 日本免费色视频| 午夜免费福利网站| 中国一级黄色录像| 污污污污污污www网站免费| 国产一区一区三区| 中文字幕日韩精品无码内射| 大桥未久一区二区| 欧美交换配乱吟粗大25p| 欧美aaa在线观看| 日本国产中文字幕| 久久久久久久久久久99| 18禁免费无码无遮挡不卡网站| 欧洲黄色一级视频| 手机看片福利日韩| 激情文学亚洲色图| 996这里只有精品| 成人在线观看你懂的| 东京热加勒比无码少妇| a在线观看免费视频| 国产精品av免费| www.日本三级| 国产熟人av一二三区| 日韩av加勒比| 日韩中文字幕在线免费| 一道本视频在线观看| 日本xxx免费| 国产精品igao| 超碰10000| 中文字幕天天干| 特色特色大片在线| 欧美牲交a欧美牲交aⅴ免费真| 亚洲欧美aaa| 国产极品尤物在线| 手机av在线免费| 日韩在线xxx| av动漫在线免费观看| 一本久道综合色婷婷五月| 三区视频在线观看| 国产一区二区网| 欧美性受xxxx黑人猛交88| 人妻无码视频一区二区三区| 色男人天堂av| 男操女免费网站| 97国产在线播放| 国产又粗又猛又爽又黄的网站 | 国产香蕉一区二区三区| 青青青在线播放| 精品人妻少妇一区二区| 欧美性受xxxxxx黑人xyx性爽| 国产美女无遮挡网站| 色爽爽爽爽爽爽爽爽| 中文字幕网av| 日本一本二本在线观看| 日本阿v视频在线观看| 中文字幕黄色大片| 成人黄色片视频| 黄色av网址在线播放| 最新视频 - x88av| aaaaaaaa毛片| 在线视频一二区| 成人性生交视频免费观看| 黑森林精品导航| 天堂一区在线观看| www.99在线| 一区二区三区韩国|