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

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

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

一、什么是跨域

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

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

      http:// (協(xié)議號)

               www  (子域名)

             google (主域名)

               8080 (端口號)

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

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

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

比如:http://www.abc.com/index.html 請求 http://www.def.com/sever.php

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

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

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

假設在http://www.aaa.com/index.php這個頁面中向http://www.bbb.com/getinfo.php提交GET請求,那么我們在www.aaa.com頁面中添加如下代碼:

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

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

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

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

當GET請求從http://www.bbb.com/getinfo.php返回時,可以返回一段JavaScript代碼,這段代碼會自動執(zhí)行,可以用來負責調(diào)用http://www.aaa.com/index.php頁面中的一個callback函數(shù)??聪旅嬉粋€列子:

www.aaa.com頁面中:

<script>

  function jsonp( json ){

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

}

<script>

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

www.bbb.com頁面中:

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

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

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

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

* IE10一下的版本都不支持

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

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

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

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

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

相關(guān)文章

  • ajax請求添加自定義header參數(shù)代碼

    ajax請求添加自定義header參數(shù)代碼

    這篇文章主要介紹了ajax請求添加自定義header參數(shù)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Ajax異步傳輸與PHP實現(xiàn)交互示例

    Ajax異步傳輸與PHP實現(xiàn)交互示例

    Ajax異步傳輸想必大家并不陌生吧,下面為大家介紹下與PHP實現(xiàn)交互的示例,大家不要錯過
    2014-01-01
  • JavaScript實現(xiàn)Ajax總結(jié)

    JavaScript實現(xiàn)Ajax總結(jié)

    ajax應用非常普及,ajax的優(yōu)點大家都知道,具體就不多說了,其缺點還真不少,比如破壞瀏覽器的back功能,同一個url打開的界面并不是完全相同,還有安全性能等方面,至于有這么多的缺點,也阻止不了大家使用ajax的步伐,下文給大家分享javascript實現(xiàn)ajax小結(jié)吧
    2015-10-10
  • JQuery Ajax動態(tài)生成Table表格

    JQuery Ajax動態(tài)生成Table表格

    實現(xiàn)過程是這樣的:前臺通過jquery的ajax調(diào)用一般處理程序(Handler),獲取表格需要顯示的信息,然后轉(zhuǎn)換成json格式返回給前臺,前臺獲取到數(shù)據(jù)后循環(huán)構(gòu)建表格的行,最好把行附加到表里。感興趣的朋友一起看看吧
    2015-09-09
  • ajax分頁查詢詳解

    ajax分頁查詢詳解

    本文主要介紹了ajax實現(xiàn)分頁查詢的步驟與方法。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 簡單實現(xiàn)Ajax無刷新分頁效果

    簡單實現(xiàn)Ajax無刷新分頁效果

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

    AJAX在Post中文的時候亂碼的解決方法

    AJAX在Post中文的時候亂碼的解決方法...
    2007-03-03
  • AJAX應用之注冊用戶即時檢測

    AJAX應用之注冊用戶即時檢測

    AJAX應用之注冊用戶即時檢測...
    2006-07-07
  • 仿google搜索提示 SuggestFramework的使用

    仿google搜索提示 SuggestFramework的使用

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

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

    下面小編就為大家?guī)硪黄唵螌嶓w類和xml文件的相互轉(zhuǎn)換方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

湖口县| 沾益县| 湘西| 监利县| 松原市| 二连浩特市| 正阳县| 高雄市| 亳州市| 永靖县| 平遥县| 读书| 铜陵市| 东至县| 武功县| 班玛县| 故城县| 牙克石市| 武鸣县| 田阳县| 舞钢市| 江西省| 棋牌| 徐水县| 裕民县| 长白| 麻阳| 云安县| 双城市| 宜黄县| 五常市| 黄平县| 临安市| 司法| 监利县| 阳泉市| 车险| 舞钢市| 商南县| 静海县| 西华县|