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 请求和响应,并进行各种配置和扩展。

相关推荐
风行男孩10 小时前
stm32基础学习——OLED显示屏的基本使用
stm32·嵌入式硬件·学习
LYFlied10 小时前
WebAssembly (Wasm) 跨端方案深度解析
前端·职场和发展·wasm·跨端
七月丶10 小时前
实战复盘:我为什么把 TypeScript 写的 CLI 工具用 Rust 重写了一遍?
前端·后端·rust
over69710 小时前
《闭包、RAG与AI面试官:一个前端程序员的奇幻LangChain之旅》
前端·面试·langchain
JIngJaneIL10 小时前
基于java+ vue交友系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·交友
拉不动的猪10 小时前
回顾计算属性的缓存与监听的触发返回结果
前端·javascript·vue.js
一声沧海笑11 小时前
【GEE学习笔记】GEE中如何上传矢量图?
笔记·学习
karshey11 小时前
【IOS webview】h5页面播放视频时,IOS系统显示设置的icon
前端·ios
树欲静而风不止慢一点吧11 小时前
小米手环9应用/游戏开发快速入门
前端·javascript·小程序
小七不懂前端11 小时前
我用 NestJS + Vue3 + Prisma + PostgreSQL 打造了一个企业级 sass 多租户平台
前端·vue.js·后端