欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 全面解析Ajax和jsonp使用總結

全面解析Ajax和jsonp使用總結

熱門標簽:福建微碼電話機器人 地圖標注與公司業務關系 提高電話機器人接通率 大學校門地圖標注 外呼系統api對接 銷售電銷機器人詐騙 廣西智能外呼系統多少錢 平涼高德地圖標注商戶要收費嗎 荊州智能電銷機器人

前言:ajax和jsonp可以與后臺通信,獲取數據和信息,但是又不用刷新整個頁面,實現頁面的局部刷新。

一、ajax

•定義:一種發送http請求與后臺進行異步通訊的技術。

•原理:實例化xmlhttp對象,使用此對象與后臺通信。

ajax的同源策略:

•ajax請求的頁面或資源只能是同一個域下面的資源,不能是其他域的資源,這是在設計ajax時基于安全考慮。

--------------------------------------------------------------------------------

ajax的方法:

1. $.ajax({}):

•常用參數: •url:請求網絡地址
•type:請求方式,默認是'GET',常用'POST'
•dataType:設置返回的數據格式,一般使用json,也可以是html和jsonp;
•data:設置發送給服務器的數據
•.done():設置請求成功后的回調函數
•.fail():設置請求失敗后的回調函數
•async:設置是否異步,默認值是'true',表示異步

•代碼運用:

$(function () {
  $("input").click(function () {
    $.ajax({
      url: "./data.json",
      type: "get",
      dataType: "json",
    });
    .done(function(data) {//請求成功的回調函數
      $("input").val(dat.name);
    })
    .fail(function() {
      alert('服務器超時,請重試!');
    });
  });
})
......
body>
  div>
    input type="button" value="xinzhi">
  /div>
/body>

說明:data表示后臺返回的數據;ajax使用需要依賴服務器環境。

2. $.get():

•$.get() 方法使用GET請求從服務器加載數據;也是一種無刷新的請求數據的ajax方法。

•參數:
•url:訪問的網址,需要遵循同源策略;
•data:發送到服務器的數據。
•function(data,status){}:請求成功運行的函數
•dataType:請求響應的數據類型。

//參考代碼:
$(function () {
  $("input").click(function () {
    $.get(
      "./data.json",
      function (data,status) {
        console.log(data.name);
      },
      "json"
    );
  });
})
......
body>
  div>
    input type="button" value="xinzhi">
  /div>
/body>

•$.get()方法的參數和$.ajax()不一樣,網址url為必須的參數,其他三個可選。
•data為返回的數據,status表示請求的狀態,一般有""success","error","timeout"等幾種。
•如果datatype類型為jsonp,也可以跨域請求數據。
•無請求失敗的回調函數。

3. $.post()

•$.get() 方法使用POST請求從服務器加載數據;
•其使用的方法和$.get()方法完全一樣。

4. $.load():

•從服務器加載數據,不需要指定datatype,返回的數據會自動放置到元素中。
•參數:

•URL:地址;
•data:請求的參數,可選;
•function(response,status,xhr):請求成功的回調函數。

$(function () {
  $("input").click(function () {
    $(".box").load(
      "./data.json",
      function (response,status) {
        console.log(data.name);
      }
    );
  });
})
......
body>
  div>
    input type="button" value="xinzhi">
    div class="box">/div>
  /div>
/body>

•返回的數據會放置在div中;
•不能跨域訪問數據;
•response為返回的數據,status為請求的狀態;
•無請求失敗的回調函數。

4. getJSON()

•方法使用 AJAX 的 HTTP GET 請求獲取 JSON 數據。
•參數:
•url: 請求網址,必須的參數;
•data: 發送給服務器的數據;
•function(data,status,xhr):請求成功的回調函數

$(function () {
  $("input").click(function () {
    $.getJSON(
      "./data.json",
      function(data,status) {
        console.log(data.name);
      },
    );
  });
})
......
body>
  div>
    input type="button" value="xinzhi">
  /div>
/body>

•方法直接獲取的是json數據;

•無返回失敗的回調函數;

•回調函數時命名函數,不是匿名函數;

5. getScript()

•方法使用 AJAX 的 HTTP GET 請求獲取并執行js代碼。

•參數:

•url: 請求網址,必須的參數;

•function(data,status):請求成功的回調函數

$(function () {
  $("input").click(function () {
    $.getScript(
      "./data.js",
      function(data,status) {
        console.log(data);
      },
    );
  });
})
......
body>
  div>
    input type="button" value="xinzhi">
  /div>
/body>

•返回結data是js代碼;

•該方法可以用來動態加載js代碼。

二、jsonp

•定義:一種可以實現跨域發送http請求的數據通信格式,可以嵌在ajax中使用。
•原理:利用script標簽可以跨域鏈接資源的特性。

用法一:函數傳參

script type="text/javascript">
  function aa(data){
    console.log(data.name);
  }
/script>
script type="text/javascript" src="....../data.js">/script>

說明:在外部定義一個data.js文件,這個文件的路徑可以與當前頁面不在同一個域下面。

data.js的內容:

aa({
  
  "data":{
    "name":"xiaohong",
    "age":"18"
  }
})

•將數據以頁面定義的函數的參數的形式傳遞進去,從而獲取數據。

•本質上可以將數據拆分,使得數據不用強制保存在同一個域名下。

用法二:利用ajax

$.ajax({
  url:'...../data.js',//可以不是本地域名 
  type:'get',
  dataType:'jsonp', //jsonp格式訪問
  jsonpCallback:'aa' //獲取數據的函數
})
.done(function(data){
  console.log(data.name);
})
.fail(function() {
  alert('服務器超時,請重試!');
});

•data.js的內容和上面一樣。

•使用ajax的方法本質上也是script標簽可以跨域鏈接資源,不過jquery為其封裝了相同的方法,看起來一樣。

•以上代碼的執行過程為:ajax通過jsonp技術跨域訪問data.js文件,通過找到aa()方法將其參數傳遞給.done方法的data參數執行.done方法。

•目前這種方式仍然有其局限性,就是必須知道data.js文件的名字和定義的方法aa,如果在僅僅知道域名的情況下,需要另外的方法.

用法三

var $input = $("input");
$input.keyup(function () {
  $.ajax({
    url:'https://sug.so.360.cn/suggest?',//請求360搜索的聯想數據
    type:'get',
    dataType:'jsonp', //jsonp格式訪問
    data: {word: $input.val()},
  })
  .done(function(data){
    console.log(data);
  })
  .fail(function() {
    alert('服務器超時,請重試!');
  });
})
....
body>
  input type="text">
/body>

•通過瀏覽器查看每次輸入關鍵字服務器發送回的數據包,找到js文件中header的地址以及相關的提交數據,發現key為word關鍵字,因此可以向服務器發送data數據。
•服務器返回的數據會自動傳給回調的匿名函數的參數data.

總結

以上所述是小編給大家介紹的Ajax和jsonp使用總結,需要的朋友參考下

您可能感興趣的文章:
  • ajax和jsonp跨域的原理本質詳解
  • 基于ajax和jsonp的原生封裝(實例)
  • 原生js的ajax和解決跨域的jsonp(實例講解)
  • 基于js原生和ajax的get和post方法以及jsonp的原生寫法實例
  • 使用原生js封裝的ajax實例(兼容jsonp)
  • 原生js jquery ajax請求以及jsonp的調用方法
  • ajax與jsonp的區別及用法

標簽:內江 海南 邯鄲 衡陽 德陽 黔東 樂山 婁底

巨人網絡通訊聲明:本文標題《全面解析Ajax和jsonp使用總結》,本文關鍵詞  全面,解析,Ajax,和,jsonp,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《全面解析Ajax和jsonp使用總結》相關的同類信息!
  • 本頁收集關于全面解析Ajax和jsonp使用總結的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    蜜臀av一级做a爰片久久| 性生交大片免费看l| 中文字幕 亚洲一区| 在线一区二区三区四区五区 | 国产精品不卡一区二区三区| 蜜臀久久99精品久久久久久9| 久久黄色一级视频| 色久优优欧美色久优优| 日韩欧美www| 天天av天天翘天天综合网色鬼国产| 国产一区在线精品| 亚洲欧洲久久久| 欧美成人video| 爽好多水快深点欧美视频| 97超碰免费在线观看| 在线观看黄网址| 国产日韩欧美a| 久久精品国内一区二区三区| 美国黄色a级片| 制服丝袜亚洲色图| 亚洲国产精品精华液网站| 91网上在线视频| 欧美揉bbbbb揉bbbbb| 三级不卡在线观看| 欧美黄色一级生活片| 亚洲国产精品t66y| 99国产精品国产精品久久| 欧美日韩免费电影| 蜜桃视频免费观看一区| 俄罗斯毛片基地| 日韩码欧中文字| 欧美日韩一区二区欧美激情| xxxxwww一片| 日本高清不卡在线观看| 亚洲一卡二卡三卡四卡五卡| 中文成人无字幕乱码精品区| 欧美成人一区二区三区片免费 | 丰满少妇一区二区三区专区| 欧美精品vⅰdeose4hd| 欧美日韩亚洲国产综合| 香蕉成人啪国产精品视频综合网| av鲁丝一区鲁丝二区鲁丝三区| 久久久久久**毛片大全| 播五月开心婷婷综合| 欧美精品粉嫩高潮一区二区| 精品综合免费视频观看| 成年人av电影| 日韩av电影免费观看高清完整版| 山东少妇露脸刺激对白在线| 亚洲三级在线免费观看| 欧美熟妇精品黑人巨大一二三区| 国产三级精品三级| 野花视频免费在线观看| 精品国产乱码久久久久久牛牛| 高清不卡在线观看av| 欧美日韩成人综合天天影院| 久久综合综合久久综合| 色综合天天综合在线视频| 日韩精品一级中文字幕精品视频免费观看| wwwww黄色| 亚洲午夜久久久久| 黄色片网站在线播放| 亚洲一线二线三线视频| 国产又粗又黄又猛| 亚洲一区二区在线观看视频| 日韩一级片在线免费观看| 亚洲一区在线电影| 国产欧美一区二区三区在线观看视频| 亚洲欧美一区二区视频| 国产精品无码一区二区三区免费| 亚洲丝袜另类动漫二区| 成年人免费观看视频网站| 亚洲精选免费视频| 免费一级特黄3大片视频| 亚洲高清中文字幕| 国产高潮流白浆| 毛片基地黄久久久久久天堂| 在线观看av一区二区| 国产一区啦啦啦在线观看| 在线不卡免费欧美| 波多野结衣在线aⅴ中文字幕不卡| 精品欧美一区二区久久 | 国产日韩在线不卡| 青青草视频网站| 亚洲色图视频网站| 欧美自拍偷拍网| 日本不卡的三区四区五区| 91黄视频在线观看| 国产麻豆成人精品| 日韩欧美国产一区二区三区| 国产伦精品一区二区三区妓女下载 | 受虐m奴xxx在线观看| 亚洲中国最大av网站| 免费看的黄色录像| 麻豆精品视频在线观看免费| 欧美日韩小视频| 91尤物视频在线观看| 国产精品视频线看| 亚洲一二三精品| 老鸭窝一区二区久久精品| 91.xcao| xxxx视频在线观看| 亚洲免费毛片网站| www.毛片com| 国产成人免费视频网站 | 91麻豆文化传媒在线观看| 国产精品免费视频观看| 视频在线在亚洲| 色综合久久天天| 亚洲精品无码一区二区| 精品久久久久久久久久久久包黑料| 亚洲av无码久久精品色欲| 亚洲欧美中日韩| 中文字幕求饶的少妇| 国产一区日韩二区欧美三区| 精品久久人人做人人爰| 青青草成人免费视频| 日韩中文字幕亚洲一区二区va在线 | 高清不卡在线观看| 国产精品视频一二三区| 国产性猛交xx乱| 国产精品一区一区三区| 久久久久久久电影| 成人少妇影院yyyy| 日本亚洲最大的色成网站www| 亚洲一区二区三区不卡国产欧美 | 亚洲一区在线播放| 欧美影视一区二区三区| 国产欧美精品一区| 中文字幕欧美激情极品| 国产综合色产在线精品| 国产亚洲欧美日韩在线一区| 国产无遮挡在线观看| 国产成人精品影视| 国产精品不卡在线观看| 日本福利一区二区| 男人的天堂免费| 香蕉成人伊视频在线观看| 日韩三级免费观看| 精品人伦一区二区三电影| 久久99精品久久久久| 亚洲精品在线网站| 日韩免费av一区| www.色精品| 亚洲一区二区三区在线播放| 在线成人免费视频| 人妻熟女aⅴ一区二区三区汇编| 美女任你摸久久| 欧美激情在线免费观看| 中文字幕av免费在线观看| 91啪亚洲精品| 亚洲成av人综合在线观看| 日韩一区二区麻豆国产| 中文字幕第4页| 国产毛片精品视频| 国产精品久久一级| 91福利资源站| 波多野结衣加勒比| 精品一区二区三区免费播放| 亚洲国产高清aⅴ视频| 在线观看亚洲精品| 亚洲国产果冻传媒av在线观看| 久久精品72免费观看| 欧美激情一区二区在线| 91国内精品野花午夜精品| 无码人妻丰满熟妇啪啪网站| 麻豆成人av在线| 国产精品美女久久久久久久网站| 91电影在线观看| 日本aaa视频| 成人深夜福利app| 天堂久久久久va久久久久| 久久这里只有精品6| 2018天天弄| 亚洲国产精品自拍视频| 国产大陆a不卡| 亚洲国产裸拍裸体视频在线观看乱了 | 在线观看不卡视频| 欧美激情aaa| 99在线视频精品| 蜜臀av一区二区在线免费观看| 国产精品―色哟哟| 91精品国产麻豆国产自产在线 | 亚洲精品视频网址| 亚洲色偷偷色噜噜狠狠99网| 成人v精品蜜桃久久一区| 国v精品久久久网| 国内久久精品视频| 国产成人a级片| 中文字幕无码日韩专区免费| 久久综合九色综合97婷婷| 视频在线观看一区| 国产成人精品免费一区二区| 污软件在线观看| 美国一级片在线观看| 一级特黄曰皮片视频| 无码人妻丰满熟妇啪啪欧美| 蜜臀av一区二区三区有限公司| 黄色激情在线观看| a级一a一级在线观看|