位置: IT常识 - 正文

Axios发送请求的方法(axios发送多个请求)

编辑:rootadmin
Axios发送请求的方法 文章目录Axios发送请求的方法发送get请求的两种方式发送post请求的方式发送Axios请求的方式完整代码(Html代码)服务端代码(node.js服务端)VUE在main.js里设置全局axios请求的配置axios请求中添加token,Authorization中添加tokenAxios发送请求的方法发送get请求的两种方式发送get请求: 传参方式一:直接使用 ?拼接在url后面,url?key=value&key=value. . . axios.get("http://localhost/login?username=张三&password=123").then(function (res) { //请求成功执行 console.log(res); }).catch(function (error) { //请求失败执行 console.log(error); }) ----------------------- 传参方式二:使用params字段 axios.get("http://localhost/login", { params: { username: "张三", password: "123" } }).then(res => { //请求成功执行 console.log(res); }).catch(error => { //请求失败执行 console.log(error); })发送post请求的方式发送post请求: 传参方式一:请求数据类型为json类型 参数一:url服务器地址 参数二:data post请求的数据 axios.post("http://localhost/info", { username: "张三", password: "123" }).then(res => { //请求成功执行 console.log(res); }).catch(error => { //请求失败执行 console.log(error); }) ------------------------- 传参方式二:如果服务器不支持json类型的参数,支持urlencoded类型的参数,使用以下方式: axios.post("http://localhost/info", "username=张三&password=123").then(res => { //成功后的回调函数 console.log(res); }).catch(error => { //失败后的回调函数 console.log(error); })发送Axios请求的方式使用axios发送get请求 axios({ method: "GET",//请求方式 url: "http://localhost/login?username=张三&password=123",//路径 }).then(res => { //成功的回调函数 console.log(res); }).catch(error => { //失败的回调函数 console.log(error); }) 使用axios发送post请求 axios({ method: "POST", url: "http://localhost/info", // data:{ // username:"张三", // password:"123" // },//json数据携带格式 data: "username=张三&password=123"//urlencoded类型的数据 }).then(res => { console.log(res); }).catch(error => { console.log(error); })完整代码(Html代码)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 官网提供的 axios 在线地址 --> <script src="https://unpkg.com/axios/dist/axios.min.js"></script> <title>Document</title></head><body> <button onclick="getclick()">Get请求</button> <button onclick="postclick()">POST请求</button> <button onclick="axiosclick()">AXIOS请求</button> <script> function getclick() { //发送get请求 //传参方式一:直接使用 ?拼接在url后面,url?key=value&key=value. . . // axios.get("http://localhost/login?username=张三&password=123").then(function (res) { // //请求成功执行 // console.log(res); // }).catch(function (error) { // //请求失败执行 // console.log(error); // }) //----------------------- //传参方式二:使用params字段 axios.get("http://localhost/login", { params: { username: "张三", password: "123" } }).then(res => { //请求成功执行 console.log(res); }).catch(error => { //请求失败执行 console.log(error); }) } //------------------------------------------------------------------------------ function postclick() { //发送post请求 //传参方式一:请求数据类型为json类型 //参数一:url服务器地址 //参数二:data post请求的数据 // axios.post("http://localhost/info", { // username: "张三", // password: "123" // }).then(res => { // //请求成功执行 // console.log(res); // }).catch(error => { // //请求失败执行 // console.log(error); // }) //------------------------- //传参方式二:如果服务器不支持json类型的参数,支持urlencoded类型的参数,使用以下方式: axios.post("http://localhost/info", "username=张三&password=123").then(res => { //成功后的回调函数 console.log(res); }).catch(error => { //失败后的回调函数 console.log(error); }) } //-------------------------------------------------------------------------------- function axiosclick() { //使用axios发送get请求 // axios({ // method: "GET",//请求方式 // url: "http://localhost/login?username=张三&password=123",//路径 // }).then(res => { // //成功的回调函数 // console.log(res); // }).catch(error => { // //失败的回调函数 // console.log(error); // }) //使用axios发送post请求 axios({ method: "POST", url: "http://localhost/info", // data:{ // username:"张三", // password:"123" // },//json数据携带格式 data: "username=张三&password=123"//urlencoded类型的数据 }).then(res => { console.log(res); }).catch(error => { console.log(error); }) } </script></body></html>服务端代码(node.js服务端)// npm install express --save 安装// npm uninstall express --save 卸载//导入express服务器第三方的包const express = require("express")//解决跨域,导入中间件corsconst cors = require("cors")//创建服务器实例const app = express()//注册跨域中间件app.use(cors())//用来解析post请求体中的参数,把post请求的参数解析res.bodyapp.use(express.urlencoded({ extended: false }))app.use(express.json())//登录请求app.get("/login", function (req, res) { console.log("登录请求", req.query); if (req.query.username == "张三" && req.query.password == "123") { res.json({ code: 1, msg: "登陆成功" }) } else { res.json({ code: 0, msg: "账号或密码错误,登陆失败" }) }})//获取个人信息app.post("/info", function (req, res) { console.log("获取个人信息", req.body); if (req.body.username == "张三" && req.body.password == "123") { res.json({ code: 1, msg: "获取成功" }) } else { res.json({ code: 0, msg: "获取失败" }) }})//调用listen启动服务器app.listen(80, function () { console.log("开启了127.0.0.1服务器");})VUE在main.js里设置全局axios请求的配置//下载包npm i axios -S

推荐整理分享Axios发送请求的方法(axios发送多个请求),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:axios请求超时怎么解决,axios发送jsonp请求,axios发送请求的携带参数的方式,axios发送请求的方式,axios发送jsonp请求,axios发送jsonp请求,axios发送请求的方式,axios发送请求的方式,内容如对您有帮助,希望把文章链接给更多的朋友!

Axios发送请求的方法(axios发送多个请求)

在main.js配置如下

import axios from 'axios'//配置共同的端口号和域名,后期代码中直接写接口就行,例如/user,/booksaxios.default.baseURL='请求根路径'//在vue实例对象的原型上添加这个属性//今后,在每个.vue组件中要发起请求,直接调用this.axios.x××Vue.prototype.axios=axios

在组件中使用

<template><div><button @click="qingqiu">点击按钮发请求</button></div></template>//不在原型中添加axios属性的写法(不推荐,建议看下面这个)/*<script>import axios from 'axios'export dafault {methods:{async qingqiu(){const {data:res}=await axios.get('请求完整地址')console.log(res)}}}</script>*///第二种写法,在原型上添加axios属性,相当于全局配置了axios,全局都能直接使用<script>export dafault {methods:{async qingqiu(){//this指向原型,通过打点调用里面的axios即可const {data:res}=await this.axios.get('请求接口')console.log(res)}}}</script>

把axios挂载到 vue原型上 有个缺点------无法实现API接口的复用 当想要在多个组件发送同样的请求时,每个组件都要写同样的按钮和方法(都要重新调用一下API接口) ,不利于复用

axios请求中添加token,Authorization中添加token

axios请求中添加token,应在header中添加的token,使用Authorization属性字段,如下代码

export function downLoadZip(str, filename) { axios({ method: 'get', url: url, responseType: 'blob', headers: { 'Authorization': 'Bearer ' + getToken() } }).then(res => { console.log(res) })}

关键代码:

headers: { 'Authorization': 'Bearer ' + getToken() }
本文链接地址:https://www.jiuchutong.com/zhishi/299812.html 转载请保留说明!

上一篇:GPT-4技术报告(gpt 4927)

下一篇:计算机视觉竞赛技巧总结(二):图像分割基础篇(计算机视觉竞赛很重要吗)

  • 九寨沟最宽瀑布(九寨沟最宽的瀑布)(九寨沟那个瀑布叫什么)

    九寨沟最宽瀑布(九寨沟最宽的瀑布)(九寨沟那个瀑布叫什么)

  • 苹果圆点在哪设置(苹果圆点里面的功能怎么设置)

    苹果圆点在哪设置(苹果圆点里面的功能怎么设置)

  • itunesstore与appstore关闭打不开(itunesstore与appstore打不开)

    itunesstore与appstore关闭打不开(itunesstore与appstore打不开)

  • 高速内存卡怎么区分(高速内存卡怎么区分A1和A3)

    高速内存卡怎么区分(高速内存卡怎么区分A1和A3)

  • 小米手机软件无故消失(小米手机软件无联网权限,请在android)

    小米手机软件无故消失(小米手机软件无联网权限,请在android)

  • 4g升5g需要到营业厅吗(4g升5g需要花钱吗)

    4g升5g需要到营业厅吗(4g升5g需要花钱吗)

  • 苹果有红外线遥控吗(苹果有红外线遥控功能的机型)

    苹果有红外线遥控吗(苹果有红外线遥控功能的机型)

  • 迅雷为什么下载一会后就没速度了(迅雷为什么下载不了)

    迅雷为什么下载一会后就没速度了(迅雷为什么下载不了)

  • 钉钉有回放吗(钉钉有回放嘛)

    钉钉有回放吗(钉钉有回放嘛)

  • qq聊天怎么录屏(qq聊天怎么录屏幕视频带声音)

    qq聊天怎么录屏(qq聊天怎么录屏幕视频带声音)

  • 小米mde2是什么机型(小米MDE2是什么手机)

    小米mde2是什么机型(小米MDE2是什么手机)

  • 数据库的四种模型(数据库四种数据模型)

    数据库的四种模型(数据库四种数据模型)

  • 飞行模式会错失短信吗(飞行模式会错失信息吗)

    飞行模式会错失短信吗(飞行模式会错失信息吗)

  • 华为畅享10plus返回键在哪(华为畅享10plus返回键在哪设置)

    华为畅享10plus返回键在哪(华为畅享10plus返回键在哪设置)

  • 荣耀v20重量(荣耀v20重量为多少g)

    荣耀v20重量(荣耀v20重量为多少g)

  • 手机缓存数据可以清除吗(手机缓存数据可以删吗)

    手机缓存数据可以清除吗(手机缓存数据可以删吗)

  • 手机hd收费吗(手机hd收费标准)

    手机hd收费吗(手机hd收费标准)

  • 如何取消华为移动服务(关闭华为移动服务有什么影响)

    如何取消华为移动服务(关闭华为移动服务有什么影响)

  • vivoz5x支持无线充电吗(vivoz5x能不能无线充电)

    vivoz5x支持无线充电吗(vivoz5x能不能无线充电)

  • 手机爱奇艺如何去广告(手机爱奇艺如何投屏到电视机上)

    手机爱奇艺如何去广告(手机爱奇艺如何投屏到电视机上)

  • 怎么发三秒的闪照(如何发三秒闪图)

    怎么发三秒的闪照(如何发三秒闪图)

  • 抖音怎么添加新的地址(抖音怎么添加新类目)

    抖音怎么添加新的地址(抖音怎么添加新类目)

  • mate20pro ud和普通版区别(mate20pro ud和普通版哪个好)

    mate20pro ud和普通版区别(mate20pro ud和普通版哪个好)

  • 怎样撤销已发的朋友圈(怎样撤销已发的抖音)

    怎样撤销已发的朋友圈(怎样撤销已发的抖音)

  • 花椒直播如何投屏(花椒直播如何直播电视剧)

    花椒直播如何投屏(花椒直播如何直播电视剧)

  • 360极速浏览器如何切换极速模式(360极速浏览器如何快速播放)

    360极速浏览器如何切换极速模式(360极速浏览器如何快速播放)

  • DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗

    DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗

  • 建筑业的增值税税负
  • 发给员工的福利费可以全部税前抵扣吗
  • 个体工商户税务申报一年几次
  • 返岗补贴怎么办理
  • 变更法人代表要查征信吗
  • 专利资本化条件
  • 债券折价发行的会计分录
  • 建筑劳务适用税率
  • 可供出售金融资产新准则叫什么
  • 单位出租厂房如何开票
  • 非正常损失进项税额怎么处理
  • 快递公司怎么纳入社保
  • 税控设备抵减如何填写报表
  • 实收资本入账价值怎么算
  • 生产企业的免抵退纳税申报,在财务做销售收入账务后
  • 园林绿化工程公司有哪些
  • mac怎么禁止开机启动
  • 增值税怎么填表
  • linux的vi编辑器怎么用
  • php内容修改
  • 境外资金购买境内物业
  • 出售固定资产申报表收入与损益表收入不一致
  • 企业迁址如何办理手续
  • nvm使用教程
  • 准备动作怎么做
  • 劳务公司差额计税的税率
  • yolo v5 github
  • mac配置php开发环境
  • 无形资产入股后如何处理
  • 网上学电脑
  • 土地使用税退税的会计分录
  • 土地增值税预征税率一览表
  • 不需要开发票的现金收入怎么做内账?
  • opencv python
  • 数据库my sql
  • pos机到账流水算个人收入吗
  • 装修及室内设计学什么
  • 季度所得税收入多报,年度可以调整吗
  • 发票作废是什么样的
  • 调整多计提的工资
  • 金蝶k3费用发票怎么生成凭证
  • 勾选了不抵扣还能抵扣
  • 成立一般纳税人公司流程
  • 工程项目怎么挣钱
  • 用发票做账是什么意思?
  • 电子承兑汇票支付信用查询
  • 哪个命令可以对mysql数据库做完全备份
  • 将自产产品用于公益事业
  • 金融企业往来支出属于什么科目
  • 电商刷单返现如何做账务处理合适?
  • 住宿发票费率是多少
  • 银行开户的费用计入什么科目
  • 物业公司代收水费合理吗
  • 员工上班的停车费谁出
  • 会计月末都需要做什么
  • 根据企业会计准则第4号固定资产,企业可选用的折旧方法
  • mybatis collection 多条件查询的实现方法
  • 自动化收集落料
  • mysql求两个字段的和
  • 360误删文件恢复怎么恢复
  • 如何设置让自己手机号处于关机状态
  • 远程操作win10
  • 网站遇到错误号怎么办
  • searchnav.exe - searchnav是什么进程 有什么用
  • linux的free命令详解
  • centos zsh
  • liunx改时间命令
  • win8怎样设置禁止弹出广告
  • vim安装ycm
  • 可以在windows环境下双击而直接放映
  • jsp中onload事件
  • jquery怎么设置宽度
  • Errors running builder 'Android Resource Manager' on Project java.lang.NullPointerException
  • 深入解析windows第7版pdf
  • 基于android的简单程序
  • Javascript 字符串拼接
  • 深入理解android卷1 pdf
  • json python 字段读取
  • 广州出租车发票号码在哪里
  • 我国土地资源总量丰富人均不足
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设