Axios简介

什么是Axios

  • 全称ajax I/O system

  • 基于Promise 用于浏览器和 nodejs 的 HTTP 客户端

  • axios 提供了对 AJAX 的良好封装

学习Axios的前提是学习Ajax,可以看看我的另一篇关于Ajax的博客

Axios特点

  • 在浏览器中创建XMLHttpRequest请求

  • 在node.js中发送http请求

  • 支持Promise API

  • 拦截请求和响应

  • 转换请求和响应数据

  • 取消要求

  • 自动转换JSON数据

  • 客户端支持防止CSRF/XSRF(跨域请求伪造)

Axios的安装

1)npm安装

bower install axios

2)cdn引入

<script src="../js/axios.min.js"></script>

3)在vue项目的main.js文件引入axios

import axios from 'axios'
Vue.prototype.$axios = axios

Axios请求方式

  • get:获取数据,请求指定的信息,返回实体对象

    getTotalPrice() { axios.get("http://localhost:8080/cart/total_price").then(response => { this.totalPrice = response.data.data }) }

     

 

 

 

  • post:向指定资源提交数据

    • form-data:表单提交,图片上传,文件上传

    • application/json一般用于ajax异步请求

//向服务器发送AJAX请求 axios.post("http://localhost:8080/user/register",this.user).then(response=>{ if(response.data.code == 200){ this.tip = true, this.msg ='注册成功', setTimeout(()=>{ this.tip = false //跳转登录页面 window.location.href=login.html }, 1000) }

 

 

 

  • put:更新数据,从客户端向服务器传送的数据取代指定的文档的内容

  • patch:更新数据,是对put方法的补充,用来对已知资源进行局部更新

  • delete:请求服务器删除指定的数据(参数提交形式有明文和封装对象两种)


__EOF__

本文作者3DG
本文链接https://www.cnblogs.com/3-DG/p/17764333.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   3DG  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示