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

2.axios(发送get和post请求)

axios

文章目录

  • axios
    • 1.客户端发送请求的方式
      • 1)同步发送
      • 特点:(等待缓冲)
      • 2)异步发送
      • 特点:(缓冲不影响接下来操作)
    • 2.axios发送请求
      • 1)发送get请求
      • 2)发送post请求

1.客户端发送请求的方式

1)同步发送

  1. form 表单使用action属性提交请求
  2. 超链接a
  3. js代码 location.href

特点:(等待缓冲)

​ 客户端发送请求 -> 客户端进入等待 -> 服务器响应

​ 服务器未响应请求时,客户端不能执行其他请求,体验感查

2)异步发送

  1. 原生js发送异步请求

  2. 用vue一个组件 axios(使用的方式)

    loadUsers() {//axios发送post请求,注意匹配接受请求的controller层对应方法注解@PostMapping("/queryUser")axios.post("/user/queryUser", this.param).then(response => {if (response.data.code === 200) {this.userList = response.data.data}if (response.data.code === 500) {alert("系统繁忙!!!")}})},
    

特点:(缓冲不影响接下来操作)

客户端发送请求后,不需要等待服务器的响应,可以做其他事情

2.axios发送请求

<!--使用axios发送请求步骤-->
<!--1.html中导依赖文件--><script src="/js/axios.min.js"></script>

1)发送get请求

适用: 发送请求传递参数1~2个,参数多时适用post

 //根据id查询用户后更改数据edit(id) {//路径拼接参数idaxios.get("/user/queryById/" + id).then(response => {if (response.data.code === 200) {this.updateUser = response.data.data}})}
//使用@GetMapping具体请求注解,不使用@RequestMappint注解(一般注解在类上给类设置请求路径,防止方法路径冲突)
//对应的controller层接受请求的方法
@GetMapping("/del/{id}")//通过PathVariable注解映射路径上传递的参数给"id",接受请求路径的id与方法@PathVariable("id") 的参数名id一致public ResponseData update(@PathVariable("id") Integer id) {return userService.deleteById(id);}
//接受多个参数传递时
@GetMapping("/del/{userId}/{orderId}")  
public ResponseData deleteOrderForUser(@PathVariable("userId") Integer userId, @PathVariable("orderId") Integer orderId) {  // 使用userId和orderId执行删除操作  return userService.deleteOrderForUser(userId, orderId);  
}

2)发送post请求

//param对象作为参数传递
axios.post("/user/queryUser", this.param).then(response => {if (response.data.code === 200) {this.userList = response.data.data}if (response.data.code === 500) {alert("系统繁忙!!!")}})},
//对应的java代码块
//@RequestBody接受请求传递的对象参数//头部模糊查询: 根据用户名或性别@PostMapping("/queryUser")public ResponseData queryUser(@RequestBody User user) {
//        int i = 1 / 0;return userService.queryData(user);}
ryUser(@RequestBody User user) {
//        int i = 1 / 0;return userService.queryData(user);}

相关文章:

  • git学习笔记(总结了常见命令与学习中遇到的问题和解决方法)
  • 算法:二维数组打印问题
  • HDU1032——The 3n + 1 problem,HDU1033——Edge,HDU1034——Candy Sharing Game
  • nginx的配置和使用
  • ubuntu20.04使用systemd服务设置python程序开机自启动
  • [笔记]ONVIF服务端实现[进行中...]
  • 1.Spring Boot 简介(Spring MVC+Mybatis-plus)
  • oracle 查询锁表
  • JS 鼠标拖动实现移动滚动条的滚动效果
  • pageoffice常见问题处理
  • 算法 —— 暴力枚举
  • Godot入门 04平台设计
  • UE4-构建光照后导入的静态网格体变黑
  • c++中的scanf
  • Midjourney绘画提示词精选
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 11111111
  • codis proxy处理流程
  • go append函数以及写入
  • HTTP请求重发
  • javascript从右向左截取指定位数字符的3种方法
  • Linux各目录及每个目录的详细介绍
  • Making An Indicator With Pure CSS
  • Object.assign方法不能实现深复制
  • Quartz初级教程
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Terraform入门 - 1. 安装Terraform
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 记一次删除Git记录中的大文件的过程
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 前嗅ForeSpider中数据浏览界面介绍
  • 浅谈web中前端模板引擎的使用
  • 入门到放弃node系列之Hello Word篇
  • 十年未变!安全,谁之责?(下)
  • 推荐一个React的管理后台框架
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • Android开发者必备:推荐一款助力开发的开源APP
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​flutter 代码混淆
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • (libusb) usb口自动刷新
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)Linux——Linux常用指令
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • .net 7和core版 SignalR
  • .NET BackgroundWorker
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现