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

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

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

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

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

一、ajax

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

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

ajax的同源策略:

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

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

ajax的方法:

1. $.ajax({}):

•常用參數(shù): •url:請求網(wǎng)絡(luò)地址
•type:請求方式,默認是'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è)置是否異步,默認值是'true',表示異步

•代碼運用:

$(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ù)器超時,請重試!');
    });
  });
})
......
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){}:請求成功運行的函數(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ù),其他三個可選。
•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ù)會自動放置到元素中。
•參數(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ù);

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代碼;

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

二、jsonp

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

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

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

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

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

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

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

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

用法二:利用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ù)器超時,請重試!');
});

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

•使用ajax的方法本質(zhì)上也是script標簽可以跨域鏈接資源,不過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ù)器超時,請重試!');
  });
})
....
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ù)會自動傳給回調(diào)的匿名函數(shù)的參數(shù)data.

總結(jié)

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《全面解析Ajax和jsonp使用總結(jié)》,本文關(guān)鍵詞  全面,解析,Ajax,和,jsonp,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线日韩一区二区| www.欧美日韩| 亚洲一区二区在线观看视频| 国产精品久久久一本精品| 久久亚洲欧美国产精品乐播 | 欧美亚洲动漫制服丝袜| 在线亚洲一区二区| 色欧美88888久久久久久影院| 成人免费视频一区| caoporen国产精品视频| 97久久精品人人爽人人爽蜜臀 | 亚洲精品中文在线| 亚洲一区在线视频| 亚洲成人久久影院| 久久99热这里只有精品| 国产精品888| 一本高清dvd不卡在线观看| 在线观看视频一区二区| 6080日韩午夜伦伦午夜伦| 日韩欧美国产综合| 国产精品午夜久久| 亚洲一区二区三区在线看| 日本va欧美va精品| 国产激情精品久久久第一区二区| 不卡欧美aaaaa| 欧美喷潮久久久xxxxx| 国产亚洲一二三区| 亚洲欧美电影一区二区| 奇米影视在线99精品| 国产中文字幕一区| 欧美日韩精品一区二区三区蜜桃| 26uuu久久综合| 亚洲精品菠萝久久久久久久| 麻豆精品精品国产自在97香蕉| 成人h版在线观看| 911精品国产一区二区在线| 久久蜜桃一区二区| 亚洲成人黄色小说| a4yy欧美一区二区三区| 欧美成人激情免费网| 亚洲免费观看在线观看| 狠狠色丁香久久婷婷综合_中| 色av一区二区| 中文字幕视频一区| 久久aⅴ国产欧美74aaa| 欧美日韩国产色站一区二区三区| 中文无字幕一区二区三区| 视频在线观看国产精品| 一本一道综合狠狠老| 久久九九影视网| 精品一区精品二区高清| 欧美美女直播网站| 成人免费小视频| 国产福利一区二区三区视频在线| 91精品蜜臀在线一区尤物| 亚洲一区二区五区| 91在线视频免费观看| 国产欧美中文在线| 麻豆成人在线观看| 欧美美女bb生活片| 五月天中文字幕一区二区| 欧美手机在线视频| 夜夜夜精品看看| 在线精品亚洲一区二区不卡| 中文字幕一区二| 成人性生交大片免费看中文网站 | caoporn国产精品| 国产精品你懂的在线欣赏| 国产高清一区日本| 日本一区二区三区在线不卡| 国产麻豆视频一区二区| 2021中文字幕一区亚洲| 国产精品99精品久久免费| 2014亚洲片线观看视频免费| 日本aⅴ精品一区二区三区 | 国产精品一区二区在线播放 | 亚洲国产一区二区视频| 欧美亚日韩国产aⅴ精品中极品| 一区二区三区国产| 欧美夫妻性生活| 青娱乐精品在线视频| 日韩一区二区在线观看| 青青草原综合久久大伊人精品 | 欧美综合天天夜夜久久| 亚洲成av人**亚洲成av**| 欧美人伦禁忌dvd放荡欲情| 日韩不卡一二三区| 久久久久高清精品| 日本高清不卡在线观看| 日韩黄色片在线观看| 日韩欧美色电影| 国产91综合一区在线观看| 中文字幕一区二| 欧美日韩一二三| 婷婷一区二区三区| 久久综合久久鬼色| 色女孩综合影院| 青青草伊人久久| 久久精品网站免费观看| 一本大道久久a久久综合婷婷| 亚洲18色成人| 国产色一区二区| 欧美日韩成人在线一区| 国产精品99久久久久久久vr| 一区二区三区四区中文字幕| 日韩网站在线看片你懂的| 成人理论电影网| 美女视频网站久久| 国产精品欧美一级免费| 日韩一级黄色片| 91论坛在线播放| 国产成人午夜精品5599| 午夜免费欧美电影| 欧美高清在线精品一区| 欧美大尺度电影在线| 91精品办公室少妇高潮对白| 国产麻豆9l精品三级站| 亚洲成人福利片| 亚洲欧美偷拍卡通变态| 国产三级精品三级| 日韩精品一区在线观看| 欧美三级三级三级| 91福利在线免费观看| 99久久婷婷国产综合精品电影| 奇米四色…亚洲| 亚洲v精品v日韩v欧美v专区| 亚洲欧美中日韩| 欧美国产日韩a欧美在线观看| 日韩一二三区视频| 欧美日韩高清一区二区| 欧美亚洲一区三区| 91蝌蚪porny成人天涯| 国产激情视频一区二区三区欧美 | 欧美激情一区二区三区四区| 欧美刺激午夜性久久久久久久| 欧美美女喷水视频| 欧美老女人第四色| 欧美日韩二区三区| 欧美日本一区二区三区| 欧美影院午夜播放| 欧美日韩在线一区二区| 欧美伊人久久大香线蕉综合69 | 精品日韩一区二区三区免费视频| 欧美精品高清视频| 在线91免费看| 日韩欧美亚洲一区二区| 欧美一区二区三区四区久久| 91麻豆精品国产自产在线观看一区| 欧美日韩免费一区二区三区 | 国产亚洲精品精华液| 久久这里都是精品| 国产日韩欧美精品在线| 国产欧美视频一区二区| 国产精品二三区| 一区二区免费看| 日本女优在线视频一区二区| 乱一区二区av| 国产福利91精品一区二区三区| 成人一区二区在线观看| 一本一道波多野结衣一区二区| 欧美三级日韩三级国产三级| 欧美一区二区大片| 久久影音资源网| 亚洲欧洲av色图| 天天综合色天天| 国产乱码精品一区二区三区忘忧草 | 欧美曰成人黄网| 色哟哟精品一区| 欧美一区三区二区| 欧美经典三级视频一区二区三区| 国产无人区一区二区三区| 日韩毛片精品高清免费| 亚洲一区在线观看网站| 美国毛片一区二区三区| 成人av手机在线观看| 欧美三日本三级三级在线播放| 精品国产一区二区三区av性色 | 亚洲国产经典视频| 一区二区三区自拍| 九九精品一区二区| 色呦呦网站一区| 欧美一区午夜精品| 1024国产精品| 久久99精品久久只有精品| 99免费精品在线观看| 日韩一区国产二区欧美三区| 中文字幕在线不卡一区二区三区| 爽好多水快深点欧美视频| 成人国产亚洲欧美成人综合网| 欧美久久一二区| 亚洲欧美自拍偷拍色图| 狠狠色丁香婷婷综合| 精品视频一区三区九区| 国产精品伦一区| 蜜桃av一区二区在线观看| 色综合色狠狠综合色| 久久久蜜桃精品| 秋霞午夜鲁丝一区二区老狼| 色综合久久中文综合久久牛| 欧美国产一区在线|