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

主頁 > 知識庫 > Ajax實現跨域訪問的三種方法

Ajax實現跨域訪問的三種方法

熱門標簽:老虎郵局地圖標注點 目標三維地圖標注 百靈鳥 徐州電銷卡外呼系統供應商 科智聯智能電銷機器人 上海浦東百度地圖標注中心注冊 青海醫療智能外呼系統怎么樣 襄陽外呼系統接口 外呼系統獲取客戶手機號

一、什么是跨域

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

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

      http:// (協議號)

               www  (子域名)

             google (主域名)

               8080 (端口號)

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

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

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

比如: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)直接訪問上海的服務,然后把獲取的響應值返回給前端。也就是北京的服務在后臺做了一個代理,前端只需要訪問北京的服務器也就相當與訪問了上海的服務器。這種代理屬于后臺的技術,所以不展開敘述。

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

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

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

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

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

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

當GET請求從http://www.bbb.com/getinfo.php返回時,可以返回一段JavaScript代碼,這段代碼會自動執行,可以用來負責調用http://www.aaa.com/index.php頁面中的一個callback函數。看下面一個列子:

在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頁面中調用。但是JSONP只支持 “GET” 請求,但不支持 “POST” 請求。

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

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

* IE10一下的版本都不支持

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

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

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

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

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

您可能感興趣的文章:
  • 完美解決AJAX跨域問題
  • AJAX跨域請求json數據的實現方法
  • Ajax 設置Access-Control-Allow-Origin實現跨域訪問
  • IE9版本以下ajax 跨域問題可行解決方法
  • 解決AJAX中跨域訪問出現''沒有權限''的錯誤
  • Nginx服務器中處理AJAX跨域請求的配置方法講解
  • 解決ajax跨域請求數據cookie丟失問題
  • 完美解決ajax跨域請求下parsererror的錯誤
  • AJAX的跨域訪問-兩種有效的解決方法介紹
  • 關于Ajax跨域問題及解決方案詳析

標簽:揭陽 咸寧 紅河 股票 佛山 荊州 辛集 商洛

巨人網絡通訊聲明:本文標題《Ajax實現跨域訪問的三種方法》,本文關鍵詞  Ajax,實現,跨域,訪問,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax實現跨域訪問的三種方法》相關的同類信息!
  • 本頁收集關于Ajax實現跨域訪問的三種方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 望奎县| 武夷山市| 桃江县| 贡觉县| 呼和浩特市| 麻江县| 琼中| 离岛区| 法库县| 雷州市| 大新县| 外汇| 疏勒县| 永福县| 巴东县| 佛坪县| 富裕县| 喜德县| 临潭县| 白山市| 兴城市| 邹平县| 巧家县| 天长市| 韶关市| 武川县| 中山市| 峨山| 梓潼县| 台山市| 缙云县| 山丹县| 江都市| 镇雄县| 榆社县| 雅安市| 阳江市| 仁怀市| 石屏县| 大关县| 南川市|