axios教程01-基本使用流程

2024-09-02 15:48

本文主要是介绍axios教程01-基本使用流程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • axios官网文档:http://www.axios-js.com/
jQuery与axios对比jQueryaxios
1.ajax技术底层原理XMLHTTPRequestXMLHTTPRequest
2.体积大小(包含大量dom操作与ajax)(只有ajax请求)
3.是否支持ES6的Promise不支持(底层使用其他方案模拟实现)支持基于原生Promise封装
4.兼容性好 (兼容性是jQuery的强项)一般(使用了新技术)

1.1-axios基本使用

/*
1.学习目标介绍 : axios学习(1) 了解axios作用  : 发送ajax请求(2) axios发送get请求(3) axios发送post请求
2.学习路线(1)axios特点 (与jQuery区别)* axios优点a.体积小,只有发送ajax功能 (jQuery体积大,有一堆的DOM操作方法在vue中用不上)b.技术先进:基于Promise技术封装ajax* axios缺点a.浏览器兼容性不好(技术太先进了)(2)axios基本使用axios.get().then().catch().then();axios.post().then().catch().then();a. get()里面写url和参数b. 第一个then() 表示成功回调 ,相当于jq里面的successc. catch() 表示失败回调d. 第二个then() 表示完成回调:无论成功失败都会执行(3)axios发送get请求传参(4)axios发送post请求传参
*/
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head><body><button id="btn1">基本使用</button><button id="btn2">点我发送get请求</button><button id="btn3">点我发送post请求</button><!-- 导入axios --><script src="./axios.js"></script><script>/*1.学习目标介绍 : axios学习(1) 了解axios作用  : 发送ajax请求(2) axios发送get请求(3) axios发送post请求2.学习路线(1)axios特点 (与jQuery区别)* axios优点a.体积小,只有发送ajax功能 (jQuery体积大,有一堆的DOM操作方法在vue中用不上)b.技术先进:基于Promise技术封装ajax* axios缺点a.浏览器兼容性不好(技术太先进了)(2)axios基本使用axios.get().then().catch().then();axios.post().then().catch().then();a. get()里面写url和参数b. 第一个then() 表示成功回调 ,相当于jq里面的successc. catch() 表示失败回调d. 第二个then() 表示完成回调:无论成功失败都会执行(3)axios发送get请求传参(4)axios发送post请求传参*///基本使用btn1.onclick = function () {/* get() : 写url和请求参数then(res=>{}) : 成功回调, 相当于以前jq的successcatch(err=>{}):失败回调,   一般可以省略不写then(()=>{}):完成回调,  表示请求完成,无论成功失败都会执行。一般可以省略不写*/axios.get('https://autumnfish.cn/api/joke').then(res => {//请求成功console.log(res);}).catch(err => {//请求失败console.log(err);}).then(() => {//请求完成console.log('本次请求完成');});};//get请求btn2.onclick = function () {//get方法第一个参数是url//get方法第二个参数是对象类型  { params:{get参数对象}  }axios.get('https://autumnfish.cn/api/joke/list', {params: {num: 10}}).then(res => {//请求成功console.log(res);});};//post请求btn3.onclick = function () {//post方法第一个参数是url//post方法第二个参数是对象类型  { post参数对象  }axios.post('http://ttapi.research.itcast.cn/mp/v1_0/authorizations', {mobile: '18801185985',code: '246810'}).then(res => {//请求成功console.log(res);});};</script>
</body></html>

这篇关于axios教程01-基本使用流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1130386

相关文章

MQTT SpringBoot整合实战教程

《MQTTSpringBoot整合实战教程》:本文主要介绍MQTTSpringBoot整合实战教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录MQTT-SpringBoot创建简单 SpringBoot 项目导入必须依赖增加MQTT相关配置编写

spring-gateway filters添加自定义过滤器实现流程分析(可插拔)

《spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔)》:本文主要介绍spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔),本文通过实例图... 目录需求背景需求拆解设计流程及作用域逻辑处理代码逻辑需求背景公司要求,通过公司网络代理访问的请求需要做请

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1

SpringCloud使用Nacos 配置中心实现配置自动刷新功能使用

《SpringCloud使用Nacos配置中心实现配置自动刷新功能使用》SpringCloud项目中使用Nacos作为配置中心可以方便开发及运维人员随时查看配置信息,及配置共享,并且Nacos支持配... 目录前言一、Nacos中集中配置方式?二、使用步骤1.使用$Value 注解2.使用@Configur

Mac备忘录怎么导出/备份和云同步? Mac备忘录使用技巧

《Mac备忘录怎么导出/备份和云同步?Mac备忘录使用技巧》备忘录作为iOS里简单而又不可或缺的一个系统应用,上手容易,可以满足我们日常生活中各种记录的需求,今天我们就来看看Mac备忘录的导出、... 「备忘录」是 MAC 上的一款常用应用,它可以帮助我们捕捉灵感、记录待办事项或保存重要信息。为了便于在不同

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li

如何Python使用设置word的页边距

《如何Python使用设置word的页边距》在编写或处理Word文档的过程中,页边距是一个不可忽视的排版要素,本文将介绍如何使用Python设置Word文档中各个节的页边距,需要的可以参考下... 目录操作步骤代码示例页边距单位说明应用场景与高级用China编程途小结在编写或处理Word文档的过程中,页边距是一个

Logback在SpringBoot中的详细配置教程

《Logback在SpringBoot中的详细配置教程》SpringBoot默认会加载classpath下的logback-spring.xml(推荐)或logback.xml作为Logback的配置... 目录1. Logback 配置文件2. 基础配置示例3. 关键配置项说明Appender(日志输出器

SpringBoot项目Web拦截器使用的多种方式

《SpringBoot项目Web拦截器使用的多种方式》在SpringBoot应用中,Web拦截器(Interceptor)是一种用于在请求处理的不同阶段执行自定义逻辑的机制,下面给大家介绍Sprin... 目录一、实现 HandlerInterceptor 接口1、创建HandlerInterceptor实