婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > AJAX javascript的跨域訪問執(zhí)行

AJAX javascript的跨域訪問執(zhí)行

熱門標簽:海南銀行智能外呼系統(tǒng)商家 遼寧正規(guī)電銷機器人 遼寧銀行智能外呼系統(tǒng) 辰溪地圖標注 許昌智能電銷機器人公司 上海浦東騰訊地圖標注位置 電銷機器人違法了嗎 澳大利亞城市地圖標注 姜堰電銷機器人
javascript0.jpg
突然感覺就是這里的問題,研究一下,搞定后其實覺得挺容易的,只是自己知識還是有些欠缺,解決方法如下:

阻塞的AJAX請求

  我們先來證實一下請求的阻塞情況吧。我們使用如下的代碼:

 連續(xù)發(fā)起三個請求 
復制代碼 代碼如下:

function simpleRequest() 

   var request = new XMLHttpRequest(); 
    request.open(”POST“, “Script.ashx“); 
    request.send(null); 
}
function threeRequests() 

    simpleRequest(); 
    simpleRequest(); 
    simpleRequest(); 


   當執(zhí)行threeRequests時就會連續(xù)發(fā)出3個相同域名的請求,還是通過統(tǒng)計圖表來查看阻塞的效果:
script1.jpg
最后的請求被前兩個請求阻塞 

  每個請求需要花費1.5秒的時間。很明顯,第三個請求必須等到第一個請求結(jié)束之后才能執(zhí)行,因此總共需要進行3秒多鐘才能執(zhí)行完畢。我們要改變的就是這個狀況。 

傳統(tǒng)的跨域名異步請求解決方案
  AJAX安全性的唯一保證,似乎就是對于跨域名(Cross-Domain)AJAX請求 的限制。除非打開本地硬盤的網(wǎng)頁,或者在IE中將跨域名傳輸數(shù)據(jù)的限制打開,否則向其他域名發(fā)出AJAX請求都會被禁止。而且對于跨域名的判斷非常嚴格, 不同的子域名,或者相同域名的不同端口,都會被認作是不同的域名,我們不能向它們的資源發(fā)出AJAX請求。

  從表面上看起來似乎沒有辦法打破這個限制,還好我們有個救星,那就是iframe!

  iframe雖然不在標準中出現(xiàn),但是由于它實在有用,F(xiàn)ireFox也“不得不”對它進 行了支持(類似的還有innerHTML)。網(wǎng)上已經(jīng)有一些跨域名發(fā)出異步請求的做法,但是它們實在做的不好。它們的簡單工作原理如下:在另一個域名下放 置一個特定的頁面文件作為Proxy,主頁面將異步請求的信息通過Query String傳遞入iframe里的Proxy頁面,Proxy頁面在AJAX請求執(zhí)行完畢后將結(jié)果放在自己location的hash中,而主頁面會對 iframe的src的hash值進行輪詢,一旦發(fā)現(xiàn)它出現(xiàn)了改變,則通過hash值得到需要的信息。

  這個方法的實現(xiàn)比較復雜,而且功能有限。在 IE和FireFox中,對于URL的長度大約可以支持2000個左右的字符。對于普通的需求它可能已經(jīng)足夠了,可惜如果真要傳遞大量的數(shù)據(jù),這就遠遠不 夠了。與我們一會兒要提出的解決方案相比,可能它唯一的優(yōu)勢就是能夠跨任意域名進行異步請求,而我們的解決方案只能突破子域名的限制。

  那么現(xiàn)在來看看我們的做法!

 

優(yōu)雅地突破子域名的限制

  我們突破子域名限制的關(guān)鍵還是在于iframe。

  iframe是的好東西,我們能夠跨過子域名來訪問iframe里的頁面對象,例如 window和DOM結(jié)構(gòu),包括調(diào)用JavaScript(通過window對象)——我們將內(nèi)外頁面的 document.domain設為相同就可以了。然后在不同子域名的頁面發(fā)起不同的請求,把結(jié)果通過JavaScript進行傳遞即可。唯一需要的也僅 僅是一個簡單的靜態(tài)頁面作為Proxy而已。

  我們現(xiàn)在就來開始編寫一個原形,雖然簡單,但是可以說明問題。

  首先,我們先來編寫一個靜態(tài)頁面,作為放在iframe里的Proxy,如下:

SubDomainProxy.html 
復制代碼 代碼如下:

html xmlns=“http://www.w3.org/1999/xhtml” > 
head> 
    title>Untitled Page/title> 
    script type=“text/javascript” language=“javascript”> 
        document.domain = “test.com“;        function sendRequest(method, url) 
        { 
            var request = new XMLHttpRequest(); 
            request.open(method, url); 
            request.send(null); 
        } 
    /script> 
/head> 
body> 
/body> 
/html> 


 

  然后我們再編寫我們的主頁面:


http://www.test.com/Default.html 

復制代碼 代碼如下:

html xmlns=“http://www.w3.org/1999/xhtml” > 
head runat=“server”>  
    title>Untitled Page/title>  
    script type=“text/javascript” language=“javascript”>  
        document.domain = “test.com“;        function simpleRequest()  
        {  
            var request = new XMLHttpRequest();  
            request.open(”POST“, “Script.ashx“);  
            request.send(null);  
        } 
function crossSubDomainRequest()  
        {  
            var proxy = document.getElementById(”iframeProxy“).contentWindow;  
            proxy.sendRequest('POST', ‘http://sub0.test.com/Script.ashx‘);  
        } 
function threeRequests()  
        {  
            simpleRequest();  
            simpleRequest();  
            crossSubDomainRequest();  
        }  
    /script> 
/head> 
body>  
    input type=“button” value=“Request” onclick=“threeRequests()” />  
    iframe src=“http://sub0.test.com/SubDomainProxy.html” style=“display:none;”  
        id=“iframeProxy”>/iframe> 
/body> 
/html> 
   當執(zhí)行threeRequests方法時,將會同時請求http://www.test.com以及http://sub0.test.com兩個不同域名下的資源。很明顯,最后一個請求已經(jīng)不會受到前兩個請求的阻塞了:
script2.jpg
不同域名的請求不會被阻塞

  令人滿意的結(jié)果!

  雖說只能突破子域名,但是這已經(jīng)足夠了,不是嗎?我們?yōu)槭裁匆獜娗笕我庥蛎g能夠異步通 訊呢?更何況我們的解決方案是多么的優(yōu)雅!在下一篇文章中,我們將會為ASP.NET AJAX客戶端實現(xiàn)一個完整的CrossSubDomainRequestExecutor,它會自動判斷是否正在發(fā)出跨子域名的請求,并選擇AJAX請 求的方式。這樣,客戶端的異步通訊層就會對開發(fā)人員完全透明。世上還會有比這更令人愉快的事情嗎?:)

 注意事項

  可能以下幾點值得一提:

我在出現(xiàn)這個想法之后也作了一些嘗試,最后發(fā)現(xiàn)創(chuàng)建XMLHttpRequest對象,調(diào)用open方法和send方法都必須在iframe中的頁面中執(zhí)行才能夠在IE和FireFox中成功發(fā)送AJAX請求。

在上面的例子中,我們向子域名請求的的路徑是http://sub0.test.com/Script.ashx。請注意,完整的子域名不可以省略,否則在FireFox下就會出現(xiàn)權(quán)限不夠的錯誤,在調(diào)用open方法時就會拋出異常——似乎FireFox把它當作了父頁面域名的資源了。
因為瀏覽器的安全策略,瀏覽器不允許不同域(比如:phinest.org和lab.phinest.org)、不同協(xié)議(比如: http://phinest.org和https://phinest.org)、不同端口(比如:http: phinest.org和http://phinest.org:8080)下的頁面通過XMLHTTPRequest相互訪問,這個問題同樣影響著不同頁面的Javascript的相互調(diào)用和控制,但是當主域、協(xié)議、端口相同時,通過設置頁面的document.domain主域, Javascript可以在不同的子域名間訪問控制,比如通過設置document.domain='phinest.org',http: //phinest.org和http://lab.phinest.org頁面可互訪,這個特性也提供了此情況下不同子域名下的 XMLHTTPRequest相互訪問的解決方案。

對于主域、協(xié)議、端口相同時的Ajax跨域問題,很早就有設置document.domain來解決的說法,但一直沒有看到具體的成功應用,這次嘗試了一下,其原理就是,利用一個隱藏的iframe引入所跨另一子域的頁面作為代理,通過Javascript來控制iframe引入的另一子域的 XMLHTTPRequest來進行數(shù)據(jù)獲取。對于不同主域/不同協(xié)議/不同端口下的Ajax訪問需要通過后臺的代理來實現(xiàn)。

您可能感興趣的文章:
  • 利用nginx解決cookie跨域訪問的方法
  • 用jQuery與JSONP輕松解決跨域訪問的問題
  • jQuery 跨域訪問問題解決方法
  • Ajax實現(xiàn)跨域訪問的三種方法
  • Javascript 跨域訪問解決方案
  • js iframe跨域訪問(同主域/非同主域)分別深入介紹
  • Ajax 設置Access-Control-Allow-Origin實現(xiàn)跨域訪問
  • jquery下利用jsonp跨域訪問實現(xiàn)方法
  • JQuery Ajax 跨域訪問的解決方案
  • 解決AJAX中跨域訪問出現(xiàn)''沒有權(quán)限''的錯誤
  • Python的Django應用程序解決AJAX跨域訪問問題的方法
  • AJAX的跨域訪問-兩種有效的解決方法介紹
  • 深入淺析同源策略和跨域訪問
  • 關(guān)于Iframe如何跨域訪問Cookie和Session的解決方法
  • js實現(xiàn)跨域訪問的三種方法
  • AJax與Jsonp跨域訪問問題小結(jié)
  • jquery 跨域訪問問題解決方法(筆記)
  • 淺談Ajax跨域Session和跨域訪問
  • 解決nginx/apache靜態(tài)資源跨域訪問問題詳解

標簽:伊春 崇左 深圳 威海 西藏 撫州 晉城 銅川

巨人網(wǎng)絡通訊聲明:本文標題《AJAX javascript的跨域訪問執(zhí)行》,本文關(guān)鍵詞  AJAX,javascript,的,跨域,訪問,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《AJAX javascript的跨域訪問執(zhí)行》相關(guān)的同類信息!
  • 本頁收集關(guān)于AJAX javascript的跨域訪問執(zhí)行的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    粉嫩嫩av羞羞动漫久久久| 久久久久久久久久美女| 黄色日韩网站视频| 国产美女娇喘av呻吟久久| 337p粉嫩大胆色噜噜噜噜亚洲| 911精品国产一区二区在线| 欧美v亚洲v综合ⅴ国产v| 欧美精品一区二区不卡| 亚洲色图19p| 首页亚洲欧美制服丝腿| 日本在线不卡一区| aaa欧美大片| 精品欧美一区二区三区精品久久 | 成人丝袜18视频在线观看| 丁香激情综合国产| 欧美精品一级二级三级| 欧美性生交片4| 日韩亚洲欧美在线观看| 国产精品免费观看视频| 日本在线不卡一区| 91色porny在线视频| 极品少妇xxxx精品少妇| 欧美情侣在线播放| 天天做天天摸天天爽国产一区| 欧美日韩在线播放三区| 欧美日韩亚洲另类| 日韩高清一级片| 26uuu亚洲综合色| 国产不卡视频一区| 亚洲综合视频网| 欧美一级欧美三级在线观看| 激情都市一区二区| 亚洲你懂的在线视频| 日韩一区二区电影网| 国产成人高清视频| 亚洲第一成人在线| 中文字幕精品一区二区精品绿巨人 | 欧美色图激情小说| 极品美女销魂一区二区三区免费| 国产精品毛片大码女人| 日韩欧美国产一区二区三区| 丁香婷婷综合网| 久久电影网站中文字幕| 亚洲一区二区精品久久av| 久久久99精品久久| 日韩视频在线一区二区| 欧美影院一区二区三区| 成人av在线电影| 精彩视频一区二区| 免费一级欧美片在线观看| 亚洲男人的天堂在线aⅴ视频| 欧美精品一区二区在线播放| 欧美精品一级二级三级| 在线免费精品视频| 91麻豆精品一区二区三区| 国产黑丝在线一区二区三区| 久久黄色级2电影| 免费不卡在线观看| 欧美aⅴ一区二区三区视频| 亚洲福利视频一区| 亚洲一卡二卡三卡四卡五卡| 亚洲精品国久久99热| 亚洲欧美激情小说另类| 国产精品不卡在线| 中文在线免费一区三区高中清不卡| 精品国产一区二区亚洲人成毛片| 91精品视频网| 日韩免费福利电影在线观看| 欧美mv日韩mv国产| 久久亚洲私人国产精品va媚药| 欧美sm极限捆绑bd| 国产区在线观看成人精品| 国产欧美一区二区三区在线看蜜臀 | 日韩欧美在线观看一区二区三区| 欧美美女直播网站| 91精品国产美女浴室洗澡无遮挡| 欧美日韩高清影院| 日韩精品一区二区三区在线| 久久伊人中文字幕| 中文字幕在线一区二区三区| 亚洲国产精品精华液网站| 日韩精品久久久久久| 蜜臀久久99精品久久久久久9| 日本欧美在线观看| 国产精品1024久久| 91丨porny丨国产| 777久久久精品| 久久精品一区二区三区四区| 亚洲视频免费观看| 日韩精品成人一区二区在线| 国产一区二区在线电影| 99久久99久久精品国产片果冻| 欧美中文字幕不卡| 日韩一级免费观看| 国产精品久久久久三级| 天堂影院一区二区| 国产成人av电影在线播放| 欧美在线视频日韩| 久久久av毛片精品| 午夜av区久久| av综合在线播放| 日韩色视频在线观看| 综合色天天鬼久久鬼色| 毛片av一区二区| 91香蕉视频黄| 久久久国产综合精品女国产盗摄| 一区av在线播放| 国产成人精品免费在线| 制服丝袜中文字幕亚洲| 日韩一区在线看| 国产伦精品一区二区三区免费| 91精品国产综合久久精品性色| 精品不卡在线视频| 五月天久久比比资源色| 色综合久久久网| 久久嫩草精品久久久精品一| 午夜视频在线观看一区二区三区| 国产91丝袜在线播放| 日韩欧美亚洲另类制服综合在线| 亚洲私人黄色宅男| 国产成人av一区二区三区在线| 3d动漫精品啪啪| 亚州成人在线电影| 色狠狠一区二区三区香蕉| 国产欧美久久久精品影院 | 亚洲婷婷综合色高清在线| 麻豆成人综合网| 欧美一级黄色录像| 五月激情综合网| 欧美日韩免费高清一区色橹橹 | 韩国女主播一区| 日韩一区国产二区欧美三区| 午夜亚洲国产au精品一区二区| 色综合久久99| 亚洲免费观看高清完整版在线观看熊 | 亚洲曰韩产成在线| 91香蕉视频污在线| 亚洲精品免费一二三区| 成人av电影在线观看| 亚洲视频资源在线| 色成年激情久久综合| 亚洲精品免费电影| 欧美日韩在线电影| 亚洲成人综合在线| 91精品国产免费| 激情综合网最新| 国产亚洲精品7777| 97久久精品人人做人人爽50路| 亚洲久本草在线中文字幕| 欧美三级资源在线| 奇米影视在线99精品| 久久免费国产精品| 92国产精品观看| 亚洲第一久久影院| 欧美变态凌虐bdsm| 丰满白嫩尤物一区二区| 亚洲天堂精品在线观看| 欧美三级一区二区| 麻豆成人久久精品二区三区红 | 亚洲精品一区二区在线观看| 国产乱色国产精品免费视频| 国产精品无人区| 欧美日韩精品免费观看视频| 久久99热这里只有精品| 国产精品欧美极品| 欧洲生活片亚洲生活在线观看| 秋霞午夜av一区二区三区| 久久精品一区蜜桃臀影院| 97超碰欧美中文字幕| 视频在线观看国产精品| 国产午夜三级一区二区三| 国产盗摄精品一区二区三区在线| 国产无遮挡一区二区三区毛片日本| 成人高清免费观看| 亚洲久本草在线中文字幕| 欧美成人精品1314www| 91在线观看美女| 日韩高清中文字幕一区| 久久色中文字幕| 欧美四级电影在线观看| 国产精品一级片在线观看| 婷婷综合在线观看| 久久久久久9999| 欧美精三区欧美精三区| 成人免费的视频| 青青草97国产精品免费观看无弹窗版| 国产女人aaa级久久久级| 欧美卡1卡2卡| 成人激情视频网站| 麻豆免费看一区二区三区| 中文字幕亚洲电影| 欧美mv日韩mv国产网站app| 欧美日韩精品高清| 国产中文一区二区三区| 日韩精品色哟哟| 亚洲成人在线免费| 亚洲国产精品一区二区久久恐怖片| 91电影在线观看| 成人精品视频一区二区三区尤物| 黑人巨大精品欧美黑白配亚洲|