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

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

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

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

axios中文文檔  

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

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

安裝

使用node

npm install axios 

使用cdn

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

基本使用方法

get請求

// 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請求

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

同時執(zhí)行多個請求

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
 }));

這個的使用方法其實和原生的ajax是一樣的,一看就懂。

使用 application/x-www-urlencoded 形式的post請求:

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

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

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

對于post請求,我們也可以使用下面的jquery的ajax來實現(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的請求形式更簡單一些,且jqury默認(rèn)的數(shù)據(jù)格式就是 application/x-www-urlencoded ,從這方面來講會更加方便一些。

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

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

對于get請求, 我個人還是推薦使用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);
 });

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

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

因為get可以沒有查詢字符串,也可以get請求,但是post必須要有post的數(shù)據(jù),要不然就沒有使用post的必要了。

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

相關(guān)文章

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

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

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

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

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

    Vue3實現(xiàn)一個可左右滑動操作組件的示例代碼

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

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

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

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

    分頁組件在web項目中是十分常見的組件,讓我們使用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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-08-08
  • vue el-table實現(xiàn)遞歸嵌套的示例代碼

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

    本文主要介紹了vue el-table實現(xiàn)遞歸嵌套的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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ì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • vue使用echart自定義標(biāo)簽以及顏色

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

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

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

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

最新評論

贺州市| 阳新县| 略阳县| 芦溪县| 奉节县| 光泽县| 友谊县| 丘北县| 阜宁县| 天峻县| 遂宁市| 宽城| 英吉沙县| 恩平市| 隆林| 虞城县| 洛南县| 孝义市| 义乌市| 中江县| 楚雄市| 观塘区| 辽宁省| 东兴市| 青河县| 廊坊市| 安庆市| 诏安县| 普宁市| 龙州县| 扶沟县| 陆良县| 宝兴县| 渝中区| 清新县| 远安县| 泗洪县| 安远县| 中方县| 长兴县| 镇江市|