<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        axios處理http發送Post和get

        來源:懂視網 責編:小采 時間:2020-11-27 19:54:26
        文檔

        axios處理http發送Post和get

        axios處理http發送Post和get:這次給大家帶來axios處理http發送Post和get,axios處理http發送Post和get的注意事項有哪些,下面就是實戰案例,一起來看一下。 axios中文文檔。 https://github.com/mzabriskie/axios#using-applicationx-www-form-url
        推薦度:
        導讀axios處理http發送Post和get:這次給大家帶來axios處理http發送Post和get,axios處理http發送Post和get的注意事項有哪些,下面就是實戰案例,一起來看一下。 axios中文文檔。 https://github.com/mzabriskie/axios#using-applicationx-www-form-url

        這次給大家帶來axios處理http發送Post和get,axios處理http發送Post和get的注意事項有哪些,下面就是實戰案例,一起來看一下。

        axios中文文檔??

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

        在處理http請求方面,已經不推薦使用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);
         });

        同時執行多個請求

        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請求,一般情況下,第一個參數是url,第二個參數是要發送的請求體的數據,第三個參數是對請求的配置。

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

        對于post請求,我們也可以使用下面的jquery的ajax來實現:

         $.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 () {
         }
         });

        顯然,通過比較,可以發現,jquery的請求形式更簡單一些,且jqury默認的數據格式就是 application/x-www-urlencoded ,從這方面來講會更加方便一些。

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

        不難看到: 使用axios返回的結果會比jquery的ajax返回的結構(實際的結果)多包裝了一層,包括相關的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);
         });

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

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

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

        相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

        推薦閱讀:

        JS上傳文件時顯示進度條

        layer前端組件圖片顯示功能

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        axios處理http發送Post和get

        axios處理http發送Post和get:這次給大家帶來axios處理http發送Post和get,axios處理http發送Post和get的注意事項有哪些,下面就是實戰案例,一起來看一下。 axios中文文檔。 https://github.com/mzabriskie/axios#using-applicationx-www-form-url
        推薦度:
        標簽: http get 及解決
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产美女无遮挡免费网站| 99爱在线精品免费观看| jizz日本免费| 黄网站色视频免费在线观看的a站最新| 一级毛片免费毛片一级毛片免费| 女人18毛片水最多免费观看| 亚洲无线一二三四区手机| 亚洲国产高清在线| 2020久久精品亚洲热综合一本| 精品女同一区二区三区免费播放| 中文字幕免费观看全部电影| 亚洲毛片免费视频| 中文字幕亚洲日韩无线码| 亚洲kkk4444在线观看| 亚洲免费在线播放| 亚洲狠狠ady亚洲精品大秀| 一个人看的免费高清视频日本| 国内精品免费麻豆网站91麻豆 | 亚洲中文字幕无码日韩| 亚洲一区二区三区免费观看| 特级做a爰片毛片免费看| 波多野结衣免费在线观看| 亚洲高清视频在线| gogo全球高清大胆亚洲| 99亚偷拍自图区亚洲| 免费欧洲美女牲交视频| 亚洲国产精品无码久久98 | 亚洲午夜无码久久| 5g影院5g天天爽永久免费影院| 亚洲一卡二卡三卡| 亚洲精品偷拍视频免费观看| 亚洲第一成年免费网站| 亚洲色一色噜一噜噜噜| 久久久久久一品道精品免费看| 亚洲a级在线观看| 亚洲视频在线精品| 黄页网站在线看免费| 亚洲精品亚洲人成在线观看麻豆| 午夜毛片不卡高清免费| 野花香在线视频免费观看大全| 一本色道久久综合亚洲精品蜜桃冫 |