亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

全面解析Ajax和jsonp使用總結(jié)

熱門標(biāo)簽:福建微碼電話機(jī)器人 地圖標(biāo)注與公司業(yè)務(wù)關(guān)系 提高電話機(jī)器人接通率 大學(xué)校門地圖標(biāo)注 外呼系統(tǒng)api對接 銷售電銷機(jī)器人詐騙 廣西智能外呼系統(tǒng)多少錢 平?jīng)龈叩碌貓D標(biāo)注商戶要收費(fèi)嗎 荊州智能電銷機(jī)器人

前言:ajax和jsonp可以與后臺通信,獲取數(shù)據(jù)和信息,但是又不用刷新整個(gè)頁面,實(shí)現(xiàn)頁面的局部刷新。

一、ajax

•定義:一種發(fā)送http請求與后臺進(jìn)行異步通訊的技術(shù)。

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

ajax的同源策略:

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

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

ajax的方法:

1. $.ajax({}):

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

•代碼運(yùn)用:

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

說明:data表示后臺返回的數(shù)據(jù);ajax使用需要依賴服務(wù)器環(huán)境。

2. $.get():

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

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

//參考代碼:
$(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()方法的參數(shù)和$.ajax()不一樣,網(wǎng)址url為必須的參數(shù),其他三個(gè)可選。
•data為返回的數(shù)據(jù),status表示請求的狀態(tài),一般有""success","error","timeout"等幾種。
•如果datatype類型為jsonp,也可以跨域請求數(shù)據(jù)。
•無請求失敗的回調(diào)函數(shù)。

3. $.post()

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

4. $.load():

•從服務(wù)器加載數(shù)據(jù),不需要指定datatype,返回的數(shù)據(jù)會自動(dòng)放置到元素中。
•參數(shù):

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

$(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>

•返回的數(shù)據(jù)會放置在div中;
•不能跨域訪問數(shù)據(jù);
•response為返回的數(shù)據(jù),status為請求的狀態(tài);
•無請求失敗的回調(diào)函數(shù)。

4. getJSON()

•方法使用 AJAX 的 HTTP GET 請求獲取 JSON 數(shù)據(jù)。
•參數(shù):
•url: 請求網(wǎng)址,必須的參數(shù);
•data: 發(fā)送給服務(wù)器的數(shù)據(jù);
•function(data,status,xhr):請求成功的回調(diào)函數(shù)

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

•方法直接獲取的是json數(shù)據(jù);

•無返回失敗的回調(diào)函數(shù);

•回調(diào)函數(shù)時(shí)命名函數(shù),不是匿名函數(shù);

5. getScript()

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

•參數(shù):

•url: 請求網(wǎng)址,必須的參數(shù);

•function(data,status):請求成功的回調(diào)函數(shù)

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

•返回結(jié)data是js代碼;

•該方法可以用來動(dòng)態(tài)加載js代碼。

二、jsonp

•定義:一種可以實(shí)現(xiàn)跨域發(fā)送http請求的數(shù)據(jù)通信格式,可以嵌在ajax中使用。
•原理:利用script標(biāo)簽可以跨域鏈接資源的特性。

用法一:函數(shù)傳參

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

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

data.js的內(nèi)容:

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

•將數(shù)據(jù)以頁面定義的函數(shù)的參數(shù)的形式傳遞進(jìn)去,從而獲取數(shù)據(jù)。

•本質(zhì)上可以將數(shù)據(jù)拆分,使得數(shù)據(jù)不用強(qiáng)制保存在同一個(gè)域名下。

用法二:利用ajax

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

•data.js的內(nèi)容和上面一樣。

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

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

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

用法三

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

•通過瀏覽器查看每次輸入關(guān)鍵字服務(wù)器發(fā)送回的數(shù)據(jù)包,找到j(luò)s文件中header的地址以及相關(guān)的提交數(shù)據(jù),發(fā)現(xiàn)key為word關(guān)鍵字,因此可以向服務(wù)器發(fā)送data數(shù)據(jù)。
•服務(wù)器返回的數(shù)據(jù)會自動(dòng)傳給回調(diào)的匿名函數(shù)的參數(shù)data.

總結(jié)

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

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

標(biāo)簽:內(nèi)江 海南 邯鄲 衡陽 德陽 黔東 樂山 婁底

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《全面解析Ajax和jsonp使用總結(jié)》,本文關(guān)鍵詞  全面,解析,Ajax,和,jsonp,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《全面解析Ajax和jsonp使用總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于全面解析Ajax和jsonp使用總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91麻豆高清国产在线播放| 国产成人啪精品| 91麻豆精品国产高清在线| 国产精品1024在线永久免费| 亚洲精品中文字幕久久久久久| 91麻豆精品国产自产在线| 久久福利影视| 九九久久国产精品| 国产麻豆精品免费视频| 欧美另类videosbestsex久久| 一级毛片看真人在线视频| 色综合久久天天综合| 欧美大片aaaa一级毛片| 91麻豆tv| 午夜在线影院| 成人av在线播放| 亚洲 激情| 天天色成人网| 日韩免费在线视频| 九九精品在线| 久久国产影视免费精品| 亚欧乱色一区二区三区| 色综合久久天天综合观看| 亚飞与亚基在线观看| 四虎久久精品国产| 韩国三级香港三级日本三级la | 国产亚洲免费观看| 精品在线观看一区| 亚洲第一视频在线播放| 高清一级片| 欧美一区二区三区在线观看| 成人av在线播放| 国产高清视频免费观看| 欧美激情在线精品video| 天堂网中文在线| 国产成人啪精品视频免费软件| 国产精品自拍一区| 久久99爰这里有精品国产| 精品视频免费在线| 欧美激情一区二区三区视频高清| 亚洲精品影院一区二区| 九九干| 精品视频在线观看免费| 99久久精品国产国产毛片| 久久国产精品自线拍免费| 毛片高清| 欧美激情伊人| 黄视频网站在线看| 精品视频在线观看一区二区| 精品国产亚洲一区二区三区| 国产91精品系列在线观看| 午夜在线影院| 亚欧成人乱码一区二区| 国产网站免费观看| 97视频免费在线观看| 精品视频在线观看视频免费视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 免费的黄视频| 国产91丝袜高跟系列| 韩国毛片基地| 日日日夜夜操| 国产一区二区精品久久91| 亚洲天堂在线播放| 国产极品白嫩美女在线观看看| 欧美日本二区| 国产精品自拍在线| 国产高清在线精品一区二区| 国产麻豆精品免费视频| 午夜家庭影院| 欧美激情一区二区三区在线播放| 午夜欧美成人香蕉剧场| 免费的黄色小视频| 午夜家庭影院| 韩国三级香港三级日本三级la | 91麻豆精品国产自产在线| 免费的黄视频| 国产视频网站在线观看| 国产精品免费久久| 日日夜夜婷婷| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 中文字幕一区二区三区 精品| 日韩av片免费播放| 欧美1区| 国产成人女人在线视频观看| 超级乱淫伦动漫| 欧美激情在线精品video| 日本在线www| 九九久久99综合一区二区| 亚洲女人国产香蕉久久精品| 久久成人性色生活片| 亚洲 欧美 成人日韩| 久久国产影视免费精品| 国产极品白嫩美女在线观看看| 青青久久网| 日日夜夜婷婷| 免费的黄视频| 九九精品久久久久久久久| 91麻豆爱豆果冻天美星空| 国产精品自拍一区| 日韩中文字幕一区二区不卡| 可以免费看毛片的网站| 91麻豆高清国产在线播放| 一级毛片视频播放| 日本特黄特色aaa大片免费| 美女免费毛片| 国产一级生活片| 欧美爱爱网| 国产91精品露脸国语对白| 韩国三级视频网站| 国产美女在线一区二区三区| 国产高清在线精品一区a| 亚欧视频在线| 国产不卡在线看| 午夜激情视频在线播放| 精品久久久久久中文字幕2017| 精品久久久久久中文字幕2017| 99色播| 国产伦精品一区二区三区在线观看 | 免费一级片在线观看| 日韩免费在线视频| 精品国产一区二区三区国产馆| 日日夜夜婷婷| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 美女免费毛片| 国产欧美精品午夜在线播放| a级毛片免费观看网站| 国产成+人+综合+亚洲不卡| 韩国毛片免费大片| 欧美国产日韩在线| 成人免费一级纶理片| 欧美激情伊人| 久久国产精品永久免费网站| 亚洲精品久久久中文字| 可以免费看污视频的网站| 精品视频在线看| 国产麻豆精品hdvideoss| 精品国产一区二区三区久久久蜜臀 | 久久99爰这里有精品国产| 美国一区二区三区| 九九久久99综合一区二区| 国产不卡在线观看| 久久99爰这里有精品国产| 免费的黄色小视频| 久久国产影院| 国产美女在线一区二区三区| 91麻豆tv| 国产视频久久久| 韩国毛片| 九九九国产| 午夜精品国产自在现线拍| 国产一区二区精品| 亚洲第一视频在线播放| 久久精品道一区二区三区| 99色视频在线观看| 亚洲第一页色| 国产网站在线| 午夜久久网| 一 级 黄 中国色 片| 黄色福利| 成人av在线播放| 精品国产一区二区三区久久久蜜臀 | 日韩av片免费播放| 欧美爱爱网| 四虎久久影院| 日韩在线观看视频免费| 91麻豆tv| 精品视频一区二区三区| 国产91丝袜高跟系列| 国产综合91天堂亚洲国产| 欧美日本免费| 精品国产亚一区二区三区| 亚飞与亚基在线观看| 成人影院一区二区三区| 成人高清视频在线观看| a级毛片免费观看网站| 国产不卡精品一区二区三区| 欧美激情在线精品video| a级黄色毛片免费播放视频| 97视频免费在线观看| 国产a毛片| 国产成人精品综合久久久| 精品国产香蕉在线播出| 国产欧美精品午夜在线播放| 99色视频| 精品视频在线观看免费| 国产极品白嫩美女在线观看看| 麻豆污视频| 国产原创中文字幕| 亚洲精品影院一区二区| 美女免费精品视频在线观看| 可以免费在线看黄的网站| 国产精品自拍在线观看| 日本伦理片网站| 久久久成人网| 日韩在线观看视频免费| 成人免费福利片在线观看| 国产精品自拍在线观看| 久久精品人人做人人爽97| 亚洲第一色在线| 91麻豆国产|