彩家园

  • <tr id='aBQGxU'><strong id='aBQGxU'></strong><small id='aBQGxU'></small><button id='aBQGxU'></button><li id='aBQGxU'><noscript id='aBQGxU'><big id='aBQGxU'></big><dt id='aBQGxU'></dt></noscript></li></tr><ol id='aBQGxU'><option id='aBQGxU'><table id='aBQGxU'><blockquote id='aBQGxU'><tbody id='aBQGxU'></tbody></blockquote></table></option></ol><u id='aBQGxU'></u><kbd id='aBQGxU'><kbd id='aBQGxU'></kbd></kbd>

    <code id='aBQGxU'><strong id='aBQGxU'></strong></code>

    <fieldset id='aBQGxU'></fieldset>
          <span id='aBQGxU'></span>

              <ins id='aBQGxU'></ins>
              <acronym id='aBQGxU'><em id='aBQGxU'></em><td id='aBQGxU'><div id='aBQGxU'></div></td></acronym><address id='aBQGxU'><big id='aBQGxU'><big id='aBQGxU'></big><legend id='aBQGxU'></legend></big></address>

              <i id='aBQGxU'><div id='aBQGxU'><ins id='aBQGxU'></ins></div></i>
              <i id='aBQGxU'></i>
            1. <dl id='aBQGxU'></dl>
              1. <blockquote id='aBQGxU'><q id='aBQGxU'><noscript id='aBQGxU'></noscript><dt id='aBQGxU'></dt></q></blockquote><noframes id='aBQGxU'><i id='aBQGxU'></i>

                Vue中axios踩坑之路-POST传参

                发布时间:2018-11-27 17:05:31  访问次数:

                开始使用Vue,里面『的坑是一个接一个,今天就遇到一个axios POST传参的问题,我需要在请【求中传递参数,然后按官方文档的格式开始操作,代码如下:



                axios.post('/user', {


                    firstName: 'Fred',


                    lastName: 'Flintstone'


                  })


                  .then(function (response) {


                    console.log(response);


                  })


                  .catch(function (error) {


                    console.log(error);


                  });

                注:此处是官方示例:点击打开⊙链接


                打开控制□台,报400,报错信息是:传递的参数不存在,但在请求ㄨ中看的到参数,只是参数的格式是Request Payload,具体也♀没看懂是什么,总之知道就是参数格式不对,查阅资料找到两种解决办法,代码如下:

                1.


                var qs = require('qs');

                axios.post('/foo', qs.stringify({ 'bar': 123 }));


                2.

                var params = new URLSearchParams();

                params.append('param1', 'value1');

                params.append('param2', 'value2');

                axios.post('/foo', params);


                参考:https://github.com/axios/axios#using-applicationx-www-form-urlencoded-format

                经测试,这两种办法都可以

                这个问题刚解决ぷ,后台就抛给我一个问题,我的参数里面要传数组呢,我以为直接按上面的做法就能一〗马平川了,然而现实是残酷的,崩盘!查看官方文档发现,其实这个的解决也是非常的简单,只需要在qs的方法中设⌒ 置它的indices为false即可,如:

                qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false });

                更多qs功能参考:https://www.npmjs.com/package/qs

                完美解决,阿弥陀佛!