vue axios get请求参数为json对象 而非字符串形式

axios get请求方式 传递给后台的参数都是字符串下形式,无法传递json对象 或数组对象等

     post请求方式则可以实现,

    但若后台接口要求必须用get方式传递对象给后台,需要装插件,实现方法如下:

再复习下Axios

API:https://www.kancloud.cn/yunye/axios/234845

安装axios

npm install axios --save

安装成功

 get请求方式

    axios.get(url,
     { params:{'query_id': query_id, 'message': message}, headers: {Authorization: token} }
    ).then((res) => { console.log(res)     })

  post请求方式

       axios.post(url,
                    {
                        'query_id': query_id,
                        'message': message
                    },
                    {headers:{'Authorization': token}}
                ).then((res)=>{

                  console.log(res) 
      })

 

这里传的参数中post方式 传对象param1 如:

param1 = {id:1, name:’张三’} 

可以正常传入并被识别

但是用get方式传参就无法正常识别为对象 而是均视为字符串,解决方式: 安装插件

参考文档:https://www.cnblogs.com/jiangxifanzhouyudu/p/9102908.html

     https://www.jianshu.com/p/62546d82f380

 

安装Qs插件命令:npm install qs

在文件中引入:

import axios from 'axios'
import Qs from 'qs'

 

得到预期的结果可以传到服务端

 

带的参数不同结果表现形式不同,

具体可以再学习AI文档

 

 
 

 

 

转载于:https://www.cnblogs.com/dudu123/p/10284503.html

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值