最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中axios處理http發(fā)送請(qǐng)求的示例(Post和get)

 更新時(shí)間:2017年10月13日 10:43:47   作者:Wayne Zhu  
本篇文章主要介紹了vue中axios處理http請(qǐng)求的示例(Post和get),這里整理了詳細(xì)的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文介紹了vue中axios處理http發(fā)送請(qǐng)求的示例(Post和get),分享給大家,具體如下:

axios中文文檔  

https://github.com/mzabriskie/axios#using-applicationx-www-form-urlencoded-format   axios文檔

在處理http請(qǐng)求方面,已經(jīng)不推薦使用vue-resource了,而是使用最新的axios,下面做一個(gè)簡單的介紹。

安裝

使用node

npm install axios 

使用cdn

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

基本使用方法

get請(qǐng)求

// Make a request for a user with a given ID
axios.get('/user?ID=12345')
 .then(function (response) {
  console.log(response);
 })
 .catch(function (error) {
  console.log(error);
 });

// Optionally the request above could also be done as
axios.get('/user', {
  params: {
   ID: 12345
  }
 })
 .then(function (response) {
  console.log(response);
 })
 .catch(function (error) {
  console.log(error);
 });

Post請(qǐng)求

 axios.post('/user', {
  firstName: 'Fred',
  lastName: 'Flintstone'
 })
 .then(function (response) {
  console.log(response);
 })
 .catch(function (error) {
  console.log(error);
 });

同時(shí)執(zhí)行多個(gè)請(qǐng)求

function getUserAccount() {
 return axios.get('/user/12345');
}

function getUserPermissions() {
 return axios.get('/user/12345/permissions');
}

axios.all([getUserAccount(), getUserPermissions()])
 .then(axios.spread(function (acct, perms) {
  // Both requests are now complete
 }));

這個(gè)的使用方法其實(shí)和原生的ajax是一樣的,一看就懂。

使用 application/x-www-urlencoded 形式的post請(qǐng)求:

var qs = require('qs');
 axios.post('/bbg/goods/get_goods_list_wechat', qs.stringify({"data": JSON.stringify({
  "isSingle": 1,
  "sbid": 13729792,
  "catalog3": 45908012,
  "offset": 0,
  "pageSize": 25
 })}), {
  headers: {
   "BBG-Key": "ab9ef204-3253-49d4-b229-3cc2383480a6",
  }
 })
 .then(function (response) {
  // if (response.data.code == 626) {
   console.log(response);
  // }
 }).catch(function (error) {
  console.log(error);
 });

具體使用參考文檔: https://github.com/mzabriskie/axios#using-applicationx-www-form-urlencoded-format

注意: 對(duì)于post請(qǐng)求,一般情況下,第一個(gè)參數(shù)是url,第二個(gè)參數(shù)是要發(fā)送的請(qǐng)求體的數(shù)據(jù),第三個(gè)參數(shù)是對(duì)請(qǐng)求的配置。

另外:axios默認(rèn)是application/json格式的,如果不適用 qs.stringify 這種形式, 即使添加了請(qǐng)求頭 最后的content-type的形式還是 json 的。

對(duì)于post請(qǐng)求,我們也可以使用下面的jquery的ajax來實(shí)現(xiàn):

    $.ajax({
     url:'api/bbg/goods/get_goods_list_wechat',
     data:{
      'data': JSON.stringify({
            "isSingle": 1,
            "sbid": 13729792,
            "catalog3": 45908012,
            "offset": 0,
            "pageSize": 25
          })    
     },  
     beforeSend: function(request) {
      request.setRequestHeader("BBG-Key", "ab9ef204-3253-49d4-b229-3cc2383480a6");
     }, 
     type:'post', 
     dataType:'json', 
     success:function(data){   
      console.log(data);
     },
     error: function (error) {
      console.log(err);
     },
     complete: function () {

     }
    });

顯然,通過比較,可以發(fā)現(xiàn),jquery的請(qǐng)求形式更簡單一些,且jqury默認(rèn)的數(shù)據(jù)格式就是 application/x-www-urlencoded ,從這方面來講會(huì)更加方便一些。

另外,對(duì)于兩個(gè)同樣的請(qǐng)求,即使都請(qǐng)求成功了,但是兩者請(qǐng)求得到的結(jié)果也是不一樣的,如下:

不難看到: 使用axios返回的結(jié)果會(huì)比jquery的ajax返回的結(jié)構(gòu)(實(shí)際的結(jié)果)多包裝了一層,包括相關(guān)的config、 headers、request等。

對(duì)于get請(qǐng)求, 我個(gè)人還是推薦使用axios.get()的形式,如下所示:

 axios.get('/bbg/shop/get_classify', {
  params: {
   sid: 13729792
  },
  headers: {
   "BBG-Key": "ab9ef204-3253-49d4-b229-3cc2383480a6"
  }
 })
 .then(function (response) {
  if (response.data.code == 130) {
   items = response.data.data;
   store.commit('update', items);
   console.log(items);
  }
  console.log(response.data.code);
 }).catch(function (error) {
  console.log(error);
  console.log(this);
 });

即第一個(gè)參數(shù)是:url, 第二個(gè)參數(shù)就是一個(gè)配置對(duì)象,我們可以在配置對(duì)象中設(shè)置 params 來傳遞參數(shù)。

個(gè)人理解為什么get沒有第二個(gè)參數(shù)作為傳遞的查詢字符串,而post有第二個(gè)參數(shù)作為post的數(shù)據(jù)。

因?yàn)間et可以沒有查詢字符串,也可以get請(qǐng)求,但是post必須要有post的數(shù)據(jù),要不然就沒有使用post的必要了。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3使用Univer Docs創(chuàng)建在線編輯Excel的示例代碼

    Vue3使用Univer Docs創(chuàng)建在線編輯Excel的示例代碼

    本文介紹了如何在Vue3項(xiàng)目中集成UniverDocs,一個(gè)基于Luckysheet的企業(yè)文檔與數(shù)據(jù)協(xié)同解決方案,指導(dǎo)了從安裝到在頁面中使用的步驟,以及注意事項(xiàng),如數(shù)據(jù)格式轉(zhuǎn)換和二次開發(fā)的靈活性,需要的朋友可以參考下
    2025-04-04
  • vue登錄成功之后的token處理詳細(xì)步驟

    vue登錄成功之后的token處理詳細(xì)步驟

    Token是身份驗(yàn)證后服務(wù)端返回的令牌,常用于訪問授權(quán)API和頁面權(quán)限校驗(yàn),Token數(shù)據(jù)可存儲(chǔ)在本地或Vuex中,本地存儲(chǔ)可實(shí)現(xiàn)數(shù)據(jù)持久化,這篇文章主要介紹了vue登錄成功之后的token處理詳細(xì)步驟,需要的朋友可以參考下
    2024-10-10
  • Vue3實(shí)現(xiàn)一個(gè)可左右滑動(dòng)操作組件的示例代碼

    Vue3實(shí)現(xiàn)一個(gè)可左右滑動(dòng)操作組件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Vue3實(shí)現(xiàn)一個(gè)可左右滑動(dòng)操作組件,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Vue有一定幫助,感興趣的可以學(xué)一下
    2022-11-11
  • Vue組件通信方法案例總結(jié)

    Vue組件通信方法案例總結(jié)

    這篇文章主要介紹了Vue組件通信方法案例總結(jié),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 使用Vue構(gòu)建可重用的分頁組件

    使用Vue構(gòu)建可重用的分頁組件

    分頁組件在web項(xiàng)目中是十分常見的組件,讓我們使用Vue構(gòu)建可重用的分頁組件,關(guān)于基本結(jié)構(gòu)和相關(guān)事件監(jiān)聽大家參考下本文
    2018-03-03
  • Vue雙向數(shù)據(jù)綁定與響應(yīng)式原理深入探究

    Vue雙向數(shù)據(jù)綁定與響應(yīng)式原理深入探究

    本節(jié)介紹雙向數(shù)據(jù)綁定以及響應(yīng)式的原理,回答了雙向數(shù)據(jù)綁定和數(shù)據(jù)響應(yīng)式是否相同,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-08-08
  • vue el-table實(shí)現(xiàn)遞歸嵌套的示例代碼

    vue el-table實(shí)現(xiàn)遞歸嵌套的示例代碼

    本文主要介紹了vue el-table實(shí)現(xiàn)遞歸嵌套的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • vuecli3.0腳手架搭建及不同的打包環(huán)境配置vue.config.js的詳細(xì)過程

    vuecli3.0腳手架搭建及不同的打包環(huán)境配置vue.config.js的詳細(xì)過程

    這篇文章主要介紹了vuecli3.0腳手架搭建及不同的打包環(huán)境配置vue.config.js的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01
  • vue使用echart自定義標(biāo)簽以及顏色

    vue使用echart自定義標(biāo)簽以及顏色

    這篇文章主要為大家詳細(xì)介紹了vue使用echart自定義標(biāo)簽以及顏色,應(yīng)用于echart 5.0以上版本,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 超全面的vue.js使用總結(jié)

    超全面的vue.js使用總結(jié)

    Vue.js是當(dāng)下很火的一個(gè)JavaScript MVVM庫,它是以數(shù)據(jù)驅(qū)動(dòng)和組件化的思想構(gòu)建的。相比于Angular.js,Vue.js提供了更加簡潔、更易于理解的API,使得我們能夠快速地上手并使用Vue.js。下面這篇文章主要給大家介紹了關(guān)于vue.js使用的相關(guān)總結(jié),需要的朋友可以參考借鑒。
    2017-02-02

最新評(píng)論

牙克石市| 新绛县| 菏泽市| 探索| 客服| 仁布县| 延津县| 平果县| 新宁县| 蒲江县| 秦皇岛市| 玛多县| 梅州市| 阜阳市| 淳安县| 余干县| 旺苍县| 台东市| 凤凰县| 鸡东县| 博爱县| 许昌县| 和田县| 兰西县| 克东县| 金寨县| 唐海县| 壶关县| 汝南县| 高陵县| 格尔木市| 寻甸| 肥西县| 南岸区| 宜川县| 深水埗区| 陇南市| 永寿县| 荆州市| 翼城县| 兴义市|