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请求

目录
相关文章
|
前端开发 JavaScript Java
前端解决axios请求的跨域问题【2步完成】
本文介绍如何通过前端配置解决跨域问题,主要针对Vue项目中的`vite.config.js`文件进行修改。作者在联调过程中遇到跨域报错
1115 1
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
264 0
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
909 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
814 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
1255 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
314 34
html+js+css实现的建筑方块立体数字时钟源码
html+js+css实现的建筑方块立体数字时钟源码
676 33
一个好看的小时钟html+js+css源码
一个好看的小时钟html+js+css源码
314 24
|
前端开发
“弘五四,耀青春”程序创意获奖作品【html+css】
本作品以“青春筑梦,共创未来”为主题,采用动态龙元素展现青春活力与创新精神。页面设计简洁明快,色彩协调,突显年轻人积极向上的风貌。作品内容包括获奖截图、名字《时代扬新帆》及源代码分享。特别说明:禁止用于商业活动,可用于比赛和作业等开源场景。最后,作者表达了对五四精神的致敬与传承,强调了青春活力和创造力的重要性,并感谢评委和支持者。 **获奖感言摘录:** “获得这个奖项,对我们团队来说,既是认可也是激励。我们将继续努力,不断优化产品,为用户带来更好的体验,为社会贡献更多价值。”
376 2

热门文章

最新文章