国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript 實現(xiàn)跨域的方法匯總

2019-11-02 14:52:07
字體:
供稿:網(wǎng)友

   這篇文章主要給大家匯總介紹了javascript實現(xiàn)跨域的方法的相關(guān)資料,需要的朋友可以參考下

  由于同源策略的限制,XMLHttpRequest只允許請求當前源(包含域名、協(xié)議、端口)的資源。

  json與jsonp的區(qū)別:

  JSON是一種數(shù)據(jù)交換格式,而JSONP是一種依靠開發(fā)人員創(chuàng)造出的一種非官方跨域數(shù)據(jù)交互協(xié)議。

  script標簽經(jīng)常被用來加載不同域下的資源,可以繞過同源策略。(有src屬性的都可以獲取異域文件)。

  如果請求的這個遠程數(shù)據(jù)本身就是一段可執(zhí)行的js,那么這些js會被執(zhí)行(相當于eval)。

  方法一:

  利用script標簽請求( )

  在使用script標簽請求前,先進行回調(diào)函數(shù)的申明調(diào)用,

  ?

1 2 3 4 <script> function 回調(diào)函數(shù)名(data數(shù)據(jù)){ 。。。。 } </script> <script src="http://....jsp?callback=回調(diào)函數(shù)名"></script>

  使用JSON來傳遞javascript對象是一種最簡單的方式了,這樣的跨域通訊方式稱為JSONP。

  遠程服務(wù)器拼湊字符串:

  回調(diào)函數(shù)名( {"name1":"data1","name2","data2"} )

  這種以后臺拼湊json數(shù)據(jù),利用回調(diào)函數(shù)傳參的形式返回給客戶端

  (可以直接調(diào)用相當于已經(jīng)將獲取的字符串進行eval了處理)

  例如:function databack(data){ alert(data.name1) } // 會輸出顯示"data1"

  方法二:

  jquery實現(xiàn)異域加載方法更為簡單(與ajax異步請求方式相同)

  ?

1 2 3 4 5 $.ajax({ type : "get", dataType:"json", success : function(data){ alert(data.name1) }; })

  或者簡寫形式

  var url = "http://.....jsp?callback=?"; // 在jquery中此處的callback值可以為任意,因為

  jquery進行處理后都是利用success回調(diào)函數(shù)進行數(shù)據(jù)的接受;

  $.getJSON( url, function(data){ alert(data.name1) });

  方法三:

  ajax跨域之服務(wù)端代理

  在同源的后臺設(shè)置一個代理程序(proxy.jsp...);在服務(wù)器端與異域的服務(wù)器交互。

  jquery前臺傳輸數(shù)據(jù):

  例如:

  ?

1 2 3 4 5 6 7 8 9 10   $.get(    'http://。。。.jsp', // 代理程序地址    {    name1 : "data1",    name2 : "data2"    },    function(data){    if(data == 1) alert('發(fā)送成功!');
探索宇宙[www.9-39.com/html/explore/]
   }    );

  后臺數(shù)據(jù)的處理 :

  ?

1 2 3 4 5 6 7 8 String data1 = request.getParameter("name1"); ........ // 此處的url為另一域下的地址并帶有參數(shù) String url = "http://.....com/.../sss.jsp?" + "name1=" + data1+ "name2=" +   data2; // 跳轉(zhuǎn)到另一個域進行數(shù)據(jù)的處理并返回json格式的數(shù)據(jù) request.getRequestDispatcher(url).forward(request,response);
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 太仆寺旗| 敖汉旗| 翁源县| 额敏县| 六枝特区| 临猗县| 青河县| 赫章县| 东城区| 广西| 湘乡市| 新田县| 屯留县| 江口县| 镶黄旗| 邹平县| 同德县| 兴城市| 杨浦区| 镇平县| 长沙县| 抚州市| 昌江| 隆回县| 多伦县| 凤凰县| 确山县| 西乌珠穆沁旗| 醴陵市| 海兴县| 新安县| 江陵县| 青阳县| 涟水县| 永仁县| 怀柔区| 车险| 定襄县| 双流县| 聂荣县| 江永县|