位置: IT常识 - 正文

axios—使用axios请求REST接口—发送get、post、put、delete请求(axios怎么使用)

编辑:rootadmin
axios—使用axios请求REST接口—发送get、post、put、delete请求

推荐整理分享axios—使用axios请求REST接口—发送get、post、put、delete请求(axios怎么使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:axios有哪些常用方法,axios有哪些常用方法,axios的使用,axios的基本使用,axios.all 使用,axios有哪些常用方法,axios django,axios.all 使用,内容如对您有帮助,希望把文章链接给更多的朋友!

文档:GitHub - axios/axios: Promise based HTTP client for the browser and node.js

目录

一、axios发送get请求

简写版get请求

完整版get请求

get请求怎么在路径上携带参数

二、axios发送post请求

简写版post请求

完整版post请求

其他方式发送post请求

三、axios发送put请求

简写版 put请求

完整版put请求

四、axios发送delete请求删除操作

简写版delete请求

完整版delete请求

其他delete请求的方式:


一、axios发送get请求

我们使用get请求可以得到我们想要的具体的数据

then方法指定成功时候的回调

<button onclick="testGet()">Get请求</button>简写版get请求 // 发送get请求 function testGet(){ // 这个参数是添加请求地址 axios.get('http://localhost:3000/posts') // 使用.then获取数据 .then(response=>{ console.log('/posts get请求',response.data) }) }

完整版get请求 // 指定默认配置 axios.defaults.baseURL='http://localhost:3000' // axios.get('http://localhost:3000/posts?id=1') 之前的写法 // 传入配置对象的方式 axios({ // url:'http://localhost:3000/posts', // 因为我们配置了 axios.defaults.baseURL='http://localhost:3000' 这里可以用简写方式 url:'/posts', // 请求参数 params:{ id:1 } }) .then(response=>{ console.log('/posts get请求',response.data) })get请求怎么在路径上携带参数axios—使用axios请求REST接口—发送get、post、put、delete请求(axios怎么使用)

直接拼接到url上面就可以了

@GetMapping("/getQueryPage/{currentPage}/{pageSize}") public ResultObject getQueryPage(@PathVariable("currentPage") int currentPage, @PathVariable("pageSize") int pageSize, Book book){ IPage<Book> ipage= bookService.getQueryPage(currentPage,pageSize,book);// ResultObject r = new ResultObject(true,ipage); return new ResultObject(true,ipage); } // 请求服务器获取所有书籍信息 getAllBooks(){ // 第一个books是代理服务器中我们配置的 this.$http.get('/books/books/getQueryPage/'+this.pageNum+'/'+this.pageSize,this.queryBooks) .then( response=>{ // console.log("get books",response.data.data) // this.booksList=response.data.data // console.log(this.booksList) console.log("get books",response.data.data) }, error=>{ this.$message.error('服务器错误,获取书籍列表失败') } ) },

 

其他方式发送get请求 data(){ return{ // 查询条件 queryInfo:{ type:3, pagenum:1, pagesize:5 }, // 商品分类的数据列表,默认为空 catelist:[] } }, created(){ this.getCateList() }, methods:{ // 获取商品分类数据 getCateList(){ this.$http.get('categories',{params:this.queryInfo}) } }二、axios发送post请求

我们可以操作post请求增加一条或者多条数据,可以采用JSON的形式传输数据

<button onclick="testPost()">Post请求</button>简写版post请求// 发送post请求 function testPost(){ // post请求的数据以对象的形式传输 axios.post('http://localhost:3000/posts', { "title": "json-server3", "author": "typicode3" }) .then(response=>{ console.log('/posts post请求',response.data) }) }

完整版post请求// 指定默认配置axios.defaults.baseURL='http://localhost:3000' axios({ url:'/posts', method:'post', // json字符串的格式 data:{ "title": "json-server3", "author": "typicode3" } }) .then(response=>{ console.log('/posts post请求',response.data) })其他方式发送post请求 // {rids:idStr} 服务器需要传输一个rids的请求体 this.$http.post(`roles/${this.roleId}/rigths`,{rids:idStr}) // 真正的还书方法 returnBook(){ // 表单先预验证一下 this.$refs.returnBooksRef.validate(valid=>{ if(!valid){ return this.$message.error("密码不可为空,无法还书!") } // 验证密码 if( !(this.userPassword===this.returnBooksList.password)){ return this.$message.error("密码错误,无法还书!") } // console.log("returnBooksList 发送请求前",this.returnBooksList) 没问题 // 运行到这个地方说明密码正确 //最重要的一步:发请求还书 this.$http.post("/borrowBookProxy/borrowBooks/returnBooks",this.returnBooksList) .then( response=>{ // console.log("returnBooksList",this.returnBooksList) 没问题 console.log("return return",response.data) if(!response.data.data){ return this.$message.error("还书失败!请您刷新列表检查是否需要归还此书!") } this.$message.success("归还书籍成功!") this.returnBooksList.password='' this.getUser() this.returnBookDialogVisible=false }, error=>{ this.$message.error("服务器出现错误,稍后重试") } ) }) },三、axios发送put请求

我们采put请求修改数据,可以具体修改某一条数据

<button onclick="testPut()">PUT请求</button> 简写版 put请求 // 发送put请求修改 function testPut(){ // 修改id=3的内容,修改为后面的参数 axios.put('http://localhost:3000/posts/3', { "title": "json-server....", "author": "typicode3..." }) .then(response=>{ console.log('/posts put请求',response.data) }) }

完整版put请求 axios({ // url:'/posts', // params:{ // id:1 // }, url:'/posts/1', //这个是上面的简写形式 method:'put', data: { "title": "json-server....", "author": "typicode3..." } }).then(response=>{ console.log('/posts put请求',response.data) })四、axios发送delete请求删除操作 <button onclick="testDelete()">DELETE请求</button>简写版delete请求 // 发送delete请求修改 function testDelete(){ // 删除id=3的数据 axios.delete('http://localhost:3000/posts/3') .then(response=>{ console.log('/posts delete请求',response.data) }) }

完整版delete请求 axios({ url:'/posts/3', method:'delete' }).then(response=>{ console.log('/posts delete请求',response.data) })其他delete请求的方式:removeRightById(role,rightId){ this.$http.delete(`roles/${role.id}/rights/${rightId}`)}
本文链接地址:https://www.jiuchutong.com/zhishi/284151.html 转载请保留说明!

上一篇:最小的索尼运行相机是什么(索尼体积最小的微单)

下一篇:ant-design-vue 自由切换 暗黑模式dark(ant-design-vue pro)

  • 个体工商户开劳务发票税率
  • 房产税城镇土地使用税税率
  • 个体户单位性质是什么
  • 企业从银行借款归还应付账款
  • 未出资到位的股东
  • 签证费没有发票可以入账吗
  • 丢失发票联和抵扣联
  • 电子承兑到期怎样兑现
  • 红字撤销需要带什么去税务局
  • 财务费用过多有什么影响
  • 黄金以旧换新工费多少钱一克
  • 企业对固定资产进行计量时应选择的计量属性是
  • 固定资产的初始成本包括
  • 过路费去年的票还可以用吗
  • 怎么看发票是不是免税
  • 机票退票费能抵扣旅客进项税吗
  • 法定盈余公积是留存收益吗
  • 建筑公司购买的材料计入什么科目
  • 主营业务收入如何确认
  • 技术服务费增值税可以抵扣吗
  • 一次性购房发票什么时候给开
  • 专项扣除项目有上限吗
  • 水土保持补偿费收费依据
  • php循环结构有哪几种语句
  • PHP:zip_entry_close()的用法_Zip函数
  • 补缴企业所得税和滞纳金如何入账
  • 企业收到赠送商品怎么办
  • 金蝶账无忧待遇和金蝶一样吗
  • 出口货物免抵退税额的计算方法
  • 级联选择器 数据回显
  • 【深度学习】详解 MAE
  • css3知识总结
  • 推荐几个比较好用的
  • 开具增值税专用发票是什么意思
  • 城市维护建设税是什么意思
  • 购进农产品直接销售核定农产品增值税进项税额计算表
  • 开增值税发票需要和收款账户名字一致吗
  • 企业网银证书年费是什么
  • 工商年报基本养老保险缴费基数
  • python的多线程 吃cpu太厉害
  • python字典按要求
  • 耕地税税率是多少
  • 印花税计提怎么做分录
  • 原始凭证在账务处理程序中的作用
  • 未能确认收入的原因
  • 个人所得税专项附加扣除标准一览表
  • 企业所得税征收方式有哪些?
  • 换下来的旧电池还有用吗
  • 借款后的报销流程怎么写
  • 进项税加计扣除10%怎么算
  • 金蝶k3怎么打印科目余额表
  • 软件开发的知识产权有哪些
  • 企业管理费的计算基础
  • 管家婆销售赠品是不是自动结转成本?
  • 支票拿到银行怎么用
  • 代扣代缴的增值税为什么可以抵扣
  • 企业以非货币资产交换方式取得的长期股权投资
  • sql注入讲解
  • win键有啥用
  • windows7 ip地址冲突
  • ubuntu20.04.2
  • linux ubuntu安装教程
  • CentOS6 32/64位安装Adobe Flash Player组件的方法
  • centos开启telnet服务
  • keyworker什么意思
  • win10更新后电脑黑屏
  • 电脑开机后出现win7画面后一直黑屏
  • win8系统如何关机
  • unity锚点
  • 使用shell脚本实现自动化软件部署
  • 浅析Javascript ES6中的原生Promise
  • centos搭建php
  • pm2启动nodejs
  • 详细分析使用AngularJS编程中提交表单的方式
  • The method findViewById(int) is undefined for the type FragmentHome报错
  • android开发流程
  • 美国非税收入排名榜
  • 税务稽查立案标准金额
  • 税控ic卡就是税控盘吗
  • 税务绩效工作存在的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设