<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
        主站蜘蛛池模板: 成人性生交大片免费看好| 337P日本欧洲亚洲大胆精品| 久久久亚洲精品蜜桃臀| 激情综合色五月丁香六月亚洲| 亚洲丁香色婷婷综合欲色啪| 亚洲日本国产精华液| 风间由美在线亚洲一区| 四虎成人精品在永久免费| 亚洲AV无码一区二区二三区软件| 亚洲国产av玩弄放荡人妇| 91福利免费网站在线观看| 男女啪啪永久免费观看网站| 久久精品国产亚洲沈樵| 亚洲成AV人片高潮喷水| 国产免费69成人精品视频| 一级毛片免费播放男男| 毛片免费全部播放一级| 亚洲色爱图小说专区| 亚洲a无码综合a国产av中文| 亚洲黄片毛片在线观看| 国产99在线|亚洲| 永久免费AV无码网站国产| 亚洲图片一区二区| 国产无遮挡又黄又爽免费网站| 成年女人18级毛片毛片免费 | 91九色精品国产免费| 亚洲熟妇av一区二区三区漫画| 精品一区二区三区免费| 亚洲国产成人精品女人久久久 | 国产又大又长又粗又硬的免费视频| 日韩亚洲欧洲在线com91tv| 2021国内精品久久久久精免费| 亚洲精品成人无限看| eeuss免费天堂影院| 成人国产mv免费视频| 亚洲欧美国产国产一区二区三区| 精品无码国产污污污免费网站| 亚洲精品成人无限看| 免费高清资源黄网站在线观看| 久久国产福利免费| 亚洲最大激情中文字幕|