当前位置: 首页 > news >正文

Jquery、Vue 、Ajax、axios、Fetch区别

Jquery、Vue

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

jQuery Ajax 与 Vue 中 Axios 的对比

在这里插入图片描述
在这里插入图片描述

## Ajax (get请求)
$.ajax({url: '/api/data',method: 'GET',success: function(response) {console.log(response);},error: function(error) {console.error(error);}
});
## promise风格的Axios 
#   axios get请求
axios.get('/api/data').then(response => {console.log(response.data);}).catch(error => {console.error(error);});
## Ajax  post请求
$.ajax({url: '/api/data',method: 'POST',data: { name: 'John', age: 30 },success: function(response) {console.log(response);}
});
## axios post 请求
axios.post('/api/data', { name: 'John', age: 30 }).then(response => {console.log(response.data);});

Axios 独有的拦截器功能,类似于.Core 中的中间件

// 请求拦截器
axios.interceptors.request.use(config => {// 在发送请求前做些什么config.headers.Authorization = 'Bearer token';return config;
});// 响应拦截器
axios.interceptors.response.use(response => {// 对响应数据做点什么return response;},error => {// 对响应错误做点什么return Promise.reject(error);}
);const source = axios.CancelToken.source();axios.get('/api/data', {cancelToken: source.token
}).catch(thrown => {if (axios.isCancel(thrown)) {console.log('Request canceled', thrown.message);} else {// 处理其他错误}
});// 取消请求
source.cancel('Operation canceled by the user.');
##  在Vue中使用
// 通常在 main.js 中全局配置
import axios from 'axios';axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;// 在组件中使用
export default {data() {return {users: []}},created() {axios.get('/users').then(response => {this.users = response.data;}).catch(error => {console.error(error);});}
}
http://www.lryc.cn/news/596864.html

相关文章:

  • 微算法科技(NASDAQ: MLGO)研究量子机器学习算法 (Quantum Machine Learning Algorithms),加速机器学习任务
  • 【OpenCV篇】OpenCV——02day.图像预处理(1)
  • 基于Trae IDE与MCP实现网页自动化测试的最佳实践
  • 神经网络和机器学习的一些基本概念
  • CLI 与 IDE 编码代理比较:提升开发效率的两种路径
  • PDF转Word的简单方法
  • Fluent许可与硬件绑定的解决方法
  • 2027.7.23深搜算法复习总结
  • Semantic Kernel实现调用Kernel Memory
  • 多模态Embedding技术
  • 视觉BPE统一多模态理解-北大
  • 动态路由协议基础:从原理到应用场景全解析
  • 使用LLaMA-Factory对大模型进行微调
  • 希尔排序cc
  • js面试题 高频(1-11题)
  • 初识opencv02——图像预处理1
  • 论文笔记:On the Biology of a Large Language Model
  • 如何使用内部逻辑分析仪来验证通用边缘图像处理应用程序
  • 渗透测试实战 | docker复杂环境下的内网打点
  • 【图像处理基石】如何实现一个车辆检测算法?
  • opencv学习(图像处理)
  • Go 语言学习之 reflect
  • Spring--事务传播行为(REQUIRED / REQUIRES_NEW / NESTED)
  • 【图像处理基石】如何对遥感图像进行目标检测?
  • 【Linux | 网络】应用层(HTTPS)
  • 【数据结构初阶】--树和二叉树先导篇
  • 床上肢体康复机器人的机械结构设计cad【7张】三维图+设计说明书
  • #Linux内存管理# 在一个播放系统中同时打开几十个不同的高清视频文件,发现播放有些卡顿,打开视频文件是用mmap函数,请简单分析原因。
  • GEMINUS 和 Move to Understand a 3D Scene
  • 基于 XGBoost 与 SHAP 的医疗自动化办公与可视化系统(下)