最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ajax實(shí)現(xiàn)跨域訪問的三種方法

 更新時(shí)間:2015年06月26日 08:55:11   投稿:hebedich  
本文給大家介紹了ajax實(shí)現(xiàn)跨域訪問的3種解決方案,非常的實(shí)用,個(gè)人比較推薦第三種,小伙伴們可以著重看下。

一、什么是跨域

我們先回顧一下域名地址的組成:

http:// www . google : 8080 / script/jquery.js

      http:// (協(xié)議號(hào))

               www  (子域名)

             google (主域名)

               8080 (端口號(hào))

script/jquery.js (請(qǐng)求的地址)

* 當(dāng)協(xié)議、子域名、主域名、端口號(hào)中任意一各不相同時(shí),都算不同的“域”。

* 不同的域之間相互請(qǐng)求資源,就叫“跨域”。

比如:http://www.abc.com/index.html 請(qǐng)求 http://www.def.com/sever.php

二、處理跨域的方法1 -- 代理(這個(gè)方法比較“笨” 故不做詳細(xì)介紹)

比如在北京(www.beijing.com/sever.php)和上海(www.shanghai.com/sever.php)各有一個(gè)服務(wù)器,北京的后端(www.beijing.com/sever.php)直接訪問上海的服務(wù),然后把獲取的響應(yīng)值返回給前端。也就是北京的服務(wù)在后臺(tái)做了一個(gè)代理,前端只需要訪問北京的服務(wù)器也就相當(dāng)與訪問了上海的服務(wù)器。這種代理屬于后臺(tái)的技術(shù),所以不展開敘述。

三、處理跨域的方法2 -- JSONP

假設(shè)在http://www.aaa.com/index.php這個(gè)頁(yè)面中向http://www.bbb.com/getinfo.php提交GET請(qǐng)求,那么我們?cè)?a >www.aaa.com頁(yè)面中添加如下代碼:

  var eleScript= document.createElement("script"); //創(chuàng)建一個(gè)script元素

  eleScript.type = "text/javascript"; //聲明類型、

  eleScript.src = "http://www.bbb.com/getinfo.php"; //添加src屬性 引入跨域訪問的url

  document.getElementsByTagName("HEAD")[0].appendChild(eleScript); //在頁(yè)面中添加新創(chuàng)建的script元素

當(dāng)GET請(qǐng)求從http://www.bbb.com/getinfo.php返回時(shí),可以返回一段JavaScript代碼,這段代碼會(huì)自動(dòng)執(zhí)行,可以用來負(fù)責(zé)調(diào)用http://www.aaa.com/index.php頁(yè)面中的一個(gè)callback函數(shù)。看下面一個(gè)列子:

www.aaa.com頁(yè)面中:

<script>

  function jsonp( json ){

    document.write( json.name ); //輸出周星馳

}

<script>

<script src="http://www.bbb.com/getinfo.php"></script>

www.bbb.com頁(yè)面中:

  jsonp({ "name":"周星馳","age":45 });

也就是在www.aaa.com頁(yè)面中聲明,在www.bbb.com頁(yè)面中調(diào)用。但是JSONP只支持 “GET” 請(qǐng)求,但不支持 “POST” 請(qǐng)求。

三、處理跨域的方法2 -- XHR2(推薦方法)

“XHR2” 全稱 “XMLHttpRequest Level2” 是HTML5提供的方法,對(duì)跨域訪問提供了很好的支持,并且還有一些新的功能。

* IE10一下的版本都不支持

* 只需要在服務(wù)器端頭部加上下面兩句代碼:

  header( "Access-Control-Allow-Origin:*" );

  header( "Access-Control-Allow-Methods:POST,GET" );

關(guān)于 “XHR2” 的更多信息大家可以查看官方文檔,在這里就不詳細(xì)敘述了,總之這是這個(gè)很好用的方法。

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • 簡(jiǎn)單實(shí)現(xiàn)Ajax無刷新分頁(yè)效果

    簡(jiǎn)單實(shí)現(xiàn)Ajax無刷新分頁(yè)效果

    這篇文章主要為大家詳細(xì)介紹了簡(jiǎn)單實(shí)現(xiàn)Ajax無刷新分頁(yè)效果的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • AJAX在Post中文的時(shí)候亂碼的解決方法

    AJAX在Post中文的時(shí)候亂碼的解決方法

    AJAX在Post中文的時(shí)候亂碼的解決方法...
    2007-03-03
  • AJAX應(yīng)用之注冊(cè)用戶即時(shí)檢測(cè)

    AJAX應(yīng)用之注冊(cè)用戶即時(shí)檢測(cè)

    AJAX應(yīng)用之注冊(cè)用戶即時(shí)檢測(cè)...
    2006-07-07
  • 仿google搜索提示 SuggestFramework的使用

    仿google搜索提示 SuggestFramework的使用

    使用幫助(英文版翻譯而來,可能有錯(cuò)誤,請(qǐng)大家仔細(xì)核對(duì),也希望對(duì)新手理解能有所幫助)
    2008-09-09
  • 簡(jiǎn)單實(shí)體類和xml文件的相互轉(zhuǎn)換方法

    簡(jiǎn)單實(shí)體類和xml文件的相互轉(zhuǎn)換方法

    下面小編就為大家?guī)硪黄?jiǎn)單實(shí)體類和xml文件的相互轉(zhuǎn)換方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • 最新評(píng)論

    镇原县| 张家口市| 泰顺县| 南皮县| 乡宁县| 浙江省| 会泽县| 泰和县| 横山县| 大余县| 白城市| 吉林省| 安阳县| 潢川县| 镇远县| 读书| 石家庄市| 大冶市| 灌南县| 海伦市| 涿州市| 台中县| 石林| 手游| 邛崃市| 郧西县| 宁南县| 雷州市| 内丘县| 定兴县| 新竹县| 桐庐县| 凤凰县| 眉山市| 石柱| 商城县| 襄汾县| 廊坊市| 山东省| 嘉义市| 山阳县|