Vue-- Axios 交互(一)

Vue-- Axios 交互

文章目录

1.什么是交互?

  • 交互:用户输入 → 程序响应
  • 前后端分离:
    • 前端:浏览器,负责展示、交互
    • 后端:服务器,处理业务、操作数据库

1.1前后端交互流程:

  1. 前端接收用户输入,发送请求到后端
  2. 后端处理请求,查询数据库
  3. 后端返回数据给前端展示

2.什么是 Axios?

  • 基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js
  • 功能:
    • 创建 XMLHttpRequests / HTTP 请求
    • 支持 Promise API
    • 拦截请求和响应

官方资源:


3.Axios 安装与使用

安装方式:

bash 复制代码
npm install axios

或 CDN:

html 复制代码
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

3.1发送 GET 请求:

javascript 复制代码
axios.get(url, {
  params: { id: 1000 },
  headers: { token: '...' }
}).then(res => {
  this.msg = res.data;
}).catch(err => {
  this.msg = err;
});



find: function () {
          axios.get("/servlet/pro/findByPage", {
                    params: this.params
                }).then(res => {
                    this.list = res.data.data;
                    this.totalPage =res.data.totalPage;
                });
            }

3.2发送 POST 请求:

javascript 复制代码
axios.post(url, {
  userId: "01",
  userName: "MT"
}, {
  headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
}).then(res => {
  this.msg = res.data;
}).catch(err => {
  console.log(err);
});


add: function () {
       axios.post("/servlet/pro/add", this.addParams).then(res => {
                    alert(res.data.msg);
                    if (res.data.code == 1) {
                        this.cancel();
                        this.find();
                    }
                })
            }

注意:跨域问题可在后端使用 @CrossOrigin 解决

相关推荐
wuhen_n3 小时前
网络请求在Vite层的代理与Mock:告别跨域和后端依赖
前端·javascript·vue.js
小彭努力中3 小时前
193.Vue3 + OpenLayers 实战:圆孔相机模型推算卫星拍摄区域
vue.js·数码相机·vue·openlayers·geojson
用户69371750013848 小时前
Google 正在“收紧侧加载”:陌生 APK 安装或需等待 24 小时
android·前端
蓝帆傲亦8 小时前
Web 前端搜索文字高亮实现方法汇总
前端
用户69371750013848 小时前
Room 3.0:这次不是升级,是重来
android·前端·google
漫随流水9 小时前
旅游推荐系统(view.py)
前端·数据库·python·旅游
踩着两条虫10 小时前
VTJ.PRO 核心架构全公开!从设计稿到代码,揭秘AI智能体如何“听懂人话”
前端·vue.js·ai编程
jzlhll12311 小时前
kotlin Flow first() last()总结
开发语言·前端·kotlin
用头发抵命12 小时前
Vue 3 中优雅地集成 Video.js 播放器:从组件封装到功能定制
开发语言·javascript·ecmascript
蓝冰凌12 小时前
Vue 3 中 defineExpose 的行为【defineExpose暴露ref变量】详解:自动解包、响应性与实际使用
前端·javascript·vue.js