当前位置: 首页 > news >正文

Vue使用axios进行get请求拼接参数的两种方式

前言

本文主要介绍如何在Vue使用axios进行get请求拼接参数的两种方式

我们就以github上的一个开源接口举例:

https://api.github.com/search/users?q=xxx

这是github给开发人员提供的一个接口,是get请求。我们可以直接通过浏览器访问
在这里插入图片描述
很明显,q是一个参数,xxx是参数的值,至于q的值是什么,就看我们传什么参数,这种格式的传参格式我知道的有以下两种,下面分享给大家

方式1(不推荐)

最简单的方式:我们可以直接使用+进行字符串拼接,如下所示
在这里插入图片描述

 axios.get('https://api.github.com/search/users?q='+this.keyWord).then(
                        // 成功回调
                        success=>{
                            console.log('请求成功!')
                            // 请求成功后的数据
                            console.log(success.data)
                        },
                        // 失败回调
                        error=>{    
                            console.log('请求失败!')
                            // 请求失败原因
                            console.log(error.message)
                        }
                    )

可以正常获取到数据
在这里插入图片描述

方式2(推荐)

这种方式相比于第一种,更加的精准,具体就是使用${}占位符进行参数替换

这个${}替换参数的方式不是vue提供的,而是ES6

${ }是es6新增的字符串方法,可以配合单反引号完成字符串拼接的功能

如果用这种方式写,就是下面的代码:
在这里插入图片描述

 axios.get(`https://api.github.com/search/users?q=${this.keyWord}`).then(
                        // 成功回调
                        success=>{
                            console.log('请求成功!')
                            // 请求成功后的数据
                            console.log(success.data)
                        },
                        // 失败回调
                        error=>{    
                            console.log('请求失败!')
                            // 请求失败原因
                            console.log(error.message)
                        }
                    )

也是可以正常获取到数据的
在这里插入图片描述

总结

以上就是我知道和经常在vue项目中使用axios进行get请求拼接参数的两种方式了

如果大家知道更多的方式或者建议,欢迎随时留言

相关文章:

  • STM32存储器组织-STM32存储器映像-嵌入式SRAM-STM32位段-嵌入式闪存-STM32启动配置
  • session共享问题及四种解决方案-前端存储、session的复制 、session粘性、后端存储(Mysql、Redis等)
  • 算法篇-------贪心2
  • Python图像处理笔记
  • 基于51单片机的舞蹈机器人四路步进电机控制仿真
  • 8、如何使用FactoryBean向Spring容器中注册bean?
  • 知识蒸馏 | YOLOv7知识蒸馏实战篇 | 2/2*
  • MySQL纯代码复习(上)
  • [附源码]Python计算机毕业设计白果园网上水果超市
  • 【JVM】java的jvm类加载器和类加载子系统
  • 正则表达式(常用最新版)
  • NX二次开发-调内部函数SEL_set_type_filter_index_by_label设置类型过滤器例子剖析怎么查找内部函数调用内部函数
  • 李峋同款爱心代码
  • VMware 网络模式
  • 缓存穿透、缓存击穿、缓存雪崩区别和解决方案
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • GraphQL学习过程应该是这样的
  • HomeBrew常规使用教程
  • java概述
  • nodejs实现webservice问题总结
  • PHP CLI应用的调试原理
  • Redis中的lru算法实现
  • SpiderData 2019年2月16日 DApp数据排行榜
  • vue-loader 源码解析系列之 selector
  • 给github项目添加CI badge
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 将回调地狱按在地上摩擦的Promise
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 批量截取pdf文件
  • 浅谈web中前端模板引擎的使用
  • 少走弯路,给Java 1~5 年程序员的建议
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • kubernetes资源对象--ingress
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • $(selector).each()和$.each()的区别
  • (C语言)球球大作战
  • (MATLAB)第五章-矩阵运算
  • (Ruby)Ubuntu12.04安装Rails环境
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (WSI分类)WSI分类文献小综述 2024
  • (分类)KNN算法- 参数调优
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (四)鸿鹄云架构一服务注册中心
  • (转)jdk与jre的区别
  • (转)mysql使用Navicat 导出和导入数据库
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .Net 6.0 处理跨域的方式
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET6实现破解Modbus poll点表配置文件