Web开发基础学习——axios的理解

Web开发基础学习系列文章目录

第一章 基础知识学习之axios的理解


文章目录


前言

Axios 是一个基于 Promise 的 HTTP 客户端,用于在浏览器和 Node.js 中发送 HTTP 请求。它提供了简单的 API 来处理 HTTP 请求和响应,并支持拦截器、取消请求、自动转换 JSON 数据等功能。

当前端使用 axios 向后端发送跨域请求时,后端需要正确配置 CORS 以允许这些请求。corsheaders 就是用于在 Django 后端配置 CORS 的工具。


一、使用方法

1.1 安装 axios:

bash 复制代码
npm install axios

1.2 在前端代码中使用 axios:

javascript 复制代码
import axios from 'axios';

// 发送 GET 请求
axios.get('http://localhost:8000/api/data/')
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error('There was an error!', error);
  });

// 发送 POST 请求
axios.post('http://localhost:8000/api/data/', {
    name: 'New Resource'
  })
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error('There was an error!', error);
  });

在前端的.js文件中调用axios 发送请求。

  • corsheaders:配置 Django 后端以允许跨域请求。
  • axios:前端用于发送 HTTP 请求,包括跨域请求。

总结

Axios 是一个功能强大的 HTTP 客户端,提供了简洁的 API 和丰富的功能,适用于各种前端和后端应用程序。通过使用 Axios,可以轻松地处理 HTTP 请求和响应,并进行各种配置和扩展。

相关推荐
前端南玖2 分钟前
Vue3响应式核心:ref vs reactive深度对比
前端·javascript·vue.js
哔哩哔哩技术10 分钟前
B站在KMP跨平台的业务实践之路
前端
微笑边缘的金元宝10 分钟前
svg实现3环进度图,可动态调节进度数值,(vue)
前端·javascript·vue.js·svg
程序猿小D15 分钟前
第28节 Node.js 文件系统
服务器·前端·javascript·vscode·node.js·编辑器·vim
Trae首席推荐官16 分钟前
字节跳动技术副总裁洪定坤:TRAE 想做 AI Development
前端·人工智能·trae
小妖66617 分钟前
uni-app bitmap.load() 返回 code=-100
前端·javascript·uni-app
前端与小赵22 分钟前
uni-app隐藏返回按钮
前端·uni-app
xiaoxiaoxiaolll35 分钟前
可编程光子处理器新范式:《APL Photonics》封面级成果展示多功能集成突破
学习
钢铁男儿39 分钟前
Python内置类型子类化的陷阱与解决方案
开发语言·前端·python
野盒子1 小时前
前端面试题 微信小程序兼容性问题与组件适配策略
前端·javascript·面试·微信小程序·小程序·cocoa