SpringBoot项目的html页面使用axios进行get post请求

简介: SpringBoot项目的html页面使用axios进行get post请求

说明:本项目为SpringBoot项目而不是vue项目,本项目用于练习axios使用get及post请求
get和post请求都采用两种方式进行配置,并注明易错点

@[toc]

1.axios是什么

Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中,axios是对ajax的一种封装,而jquery也是对ajax的一种封装。
axios的github:https://github.com/axios/axios

2.vue项目为什么使用axios,而不使用jquery?

axios集成vue更好且占内存小,而如果只用jquery的ajax的话,毕竟几百k,$表达式也不用情况下显得太笨重了,因此vue项目使用axios居多且集成的更好。

3.SpringBoot项目的html页面引入axios方式,采用script引入

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

至于网上说的方案,对springboot项目测试无效
import axios from ‘axios’;
//安装方法
npm install axios
//或
bower install axios

4.官网为方便起见,为所有支持的请求方法提供了别名

axios.request(config)
axios.get(url[, config])
axios.delete(url[, config])
axios.head(url[, config])
axios.post(url[, data[, config]])
axios.put(url[, data[, config]])
axios.patch(url[, data[, config]])

5.get请求的两种方式

使用方式1(推荐) => axios.get();
注意1:headers请求头设置位置不一样,axios.get()中headers存在于{}中,而axios({})中headers当成一个key,value进行设置。
注意2:get请求参数封装与params对象中。

axios.get("/getVue", {
           params: {
               name:"zhangsan"
           },
           headers: {
               responseType: 'json'    //响应数据格式为"json"
           }
       }).then((res)=>{
           myForm.formMess.name = res.data.info.name;
           myForm.formMess.password = res.data.info.password;
           alert("查询数据成功!")
       }).catch(err => {
           console.log(err);   //打印响应数据(错误信息)
       });

使用方式2 => axios({})

axios({
     method:"get",
      url:"/getVue",
      params:{
          name:"zhangsan"
      },
      headers: {
          responseType: 'json'    //响应数据格式为"json"
      }
  }).then((res)=>{
      myForm.formMess.name = res.data.info.name;
      myForm.formMess.password = res.data.info.password;
      alert("查询数据成功!")
  }).catch(err => {
      console.log(err);    //打印响应数据(错误信息)
  });

6.post请求的两种方式

使用方式1(推荐) => axios.post();
注意点1:headers请求头设置位置不一样,axios.post()中headers存在于第三个{}中,而axios({})中headers当成一个key,value进行设置。
注意点2:axios.post()的第二个{}指代请求体中没有作为key的data,而axios({})中使用data作为请求体参数。

axios.post("/addVue", {
    "name":this.formMess.name,
    "password":this.formMess.password
     },{
         headers: {
             responseType: 'json'
         }
     }).then((res)=>{
         console.log(res);
         alert("提交数据成功!")
     }).catch(err => {
         console.log(err);    //打印响应数据(错误信息)
     });

使用方式2 => axios({})

axios({
     method:"post",
     url:"/addVue",
     data:{
         "name":this.formMess.name,
         "password":this.formMess.password,
     },
     header:{
         responseType: 'json'    //响应数据格式为"json"
     }
 }).then((res)=>{
     console.log(res);
     alert("提交数据成功!")
 }).catch(err => {
     console.log(err);   //打印响应数据(错误信息)
 });

本人相关其他文章链接

1.JQuery选择器+DOM操作+事件+DOM与JQuery对象间的转化

2.个人练习前端技术使用Bootstrap、JQuery、thymeleaf

3.JavaScript入门及基础知识介绍

4.AJax(XHR+Get和Post+AJax的封装)

5.SpringBoot项目的html页面使用axios进行get post请求

目录
相关文章
|
2月前
|
XML JSON Java
【SpringBoot(三)】从请求到响应再到视图解析与模板引擎,本文带你领悟SpringBoot请求接收全流程!
Springboot专栏第三章,从请求的接收到视图解析,再到thymeleaf模板引擎的使用! 本文带你领悟SpringBoot请求接收到渲染的使用全流程!
275 3
|
7月前
|
缓存 JavaScript 前端开发
Vue 项目中动态添加 HTML 元素的方法与实践
本文探讨了 Vue 中动态添加 HTML 元素的多种技术方案,包括条件渲染(v-if/v-show)、动态组件(component :is)、手动挂载($mount)及 Vuex 状态管理等方法。通过实例分析,如动态表单生成器与全局模态框服务,展示了这些方案在实际开发中的应用。同时提供了性能优化建议和注意事项,帮助开发者根据需求选择最佳方式,在保持 Vue 响应式特性的同时实现灵活交互。附带代码示例,便于理解和实践。
216 2
|
8月前
|
缓存 安全 Java
深入解析HTTP请求方法:Spring Boot实战与最佳实践
这篇博客结合了HTTP规范、Spring Boot实现和实际工程经验,通过代码示例、对比表格和架构图等方式,系统性地讲解了不同HTTP方法的应用场景和最佳实践。
855 5
|
11月前
|
Java 应用服务中间件 Spring
SpringBoot 响应请求是串行还是并行?
Spring Boot 在默认情况下通过 Servlet 容器的线程池实现并行处理 HTTP 请求。通过适当的线程池配置,可以进一步优化并发性能。此外,Spring Boot 提供了异步处理机制(如使用 `@Async` 注解)和反应式编程模型(Spring WebFlux),使得应用能够处理更高的并发负载。在具体项目中,可以根据需求选择合适的处理模型,以充分利用 Spring Boot 的并发处理能力。
391 21
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
506 7
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
191 0
|
6月前
|
移动开发 前端开发 JavaScript
征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。
|
6月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
|
6月前
|
前端开发 JavaScript
个人征信电子版无痕修改, 个人信用报告pdf修改,js+html+css即可实现【仅供学习用途】
本代码展示了一个信用知识学习系统的前端实现,包含评分计算、因素分析和建议生成功能。所有数据均为模拟生成
|
6月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。