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

相关推荐
董世昌4118 小时前
HTTP协议中,GET和POST有什么区别?分别适用什么场景?
java·开发语言·前端
_OP_CHEN18 小时前
【前端开发之HTML】(二)HTML 常见标签(上):从入门到实战,搞定网页基础排版!
前端·css·html·前端开发·网页开发·html标签
好奇龙猫18 小时前
大学院-筆記試験練習:数据库(データベース問題訓練) と 软件工程(ソフトウェア)(12)
学习
皮蛋sol周18 小时前
嵌入式学习数据结构(二)双向链表 内核链表
linux·数据结构·学习·嵌入式·arm·双向链表
满栀58518 小时前
插件轮播图制作
开发语言·前端·javascript·jquery
代码游侠18 小时前
应用——基于 51 单片机的多功能嵌入式系统
笔记·单片机·嵌入式硬件·学习·51单片机
切糕师学AI18 小时前
Vue 中的计算属性(computed)
前端·javascript·vue.js
亦复何言??18 小时前
DreamWaQ - 基于隐式地形想象的鲁棒四足机器人运动学习
学习·机器人
程琬清君18 小时前
Vue3DraggableResizable可移动范围有问题
前端·javascript·vue.js
lkbhua莱克瓦2418 小时前
CSS盒子模型:网页布局的基石与艺术
前端·css·笔记·javaweb