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

快速入门了解Ajax

  • 博客主页:音符犹如代码
  • 系列专栏:JavaWeb
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍ 

Ajax的初识

意义:AJAX(Asynchronous JavaScript and XML)即异步 JavaScript 和 XML

作用:

  • 数据交换:允许网页在不重新加载整个页面的情况下,从服务器获取最新的数据。
  • 异步交互:当发送 AJAX 请求获取数据时,页面的其他操作和功能不会被阻塞,由于异步操作不需要等待数据返回就可以继续执行其他任务,能够更有效地利用系统资源,特别是在处理耗时的网络请求时。

原生Ajax:
官网文档:AJAX - XMLHttpRequest 对象

//1. 创建新的 XMLHttpRequest 对象
var xmlHttpRequest  = new XMLHttpRequest();
//2. 发送异步请求
xmlHttpRequest.open('GET','http://~');
xmlHttpRequest.send();//发送请求
//3. 获取服务响应数据
xmlHttpRequest.onreadystatechange = function(){//此处判断 4表示浏览器请求已完成就绪的响应数量,200表示请求的状态好是对的,没有错误if(xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200){document.getElementById('div1').innerHTML = xmlHttpRequest.responseText;}
}

上面是一个原生的Ajax的一个写法,但是原生的Ajax太繁琐甚至还有浏览器不兼容的问题,所以现在都是基于原生的Ajax的Axios

Axios

介绍:Axios是简化的Ajax,对传统的Ajax操作的简化和改进,也是一个更强大和便捷的http请求处理的工具

官网:Axios中文文档 | Axios中文网

下边是两个来自官网的post的请求和get请求的代码

axios.post('/user', {firstName: 'Fred',lastName: 'Flintstone'}).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});
const axios = require('axios');// 向给定ID的用户发起请求
axios.get('/user?ID=12345').then(function (response) {// 处理成功情况console.log(response);}).catch(function (error) {// 处理错误情况console.log(error);}).finally(function () {// 总是会执行});// 上述请求也可以按以下方式完成(可选)
axios.get('/user', {params: {ID: 12345}}).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);}).finally(function () {// 总是会执行});  // 支持async/await用法
async function getUser() {try {const response = await axios.get('/user?ID=12345');console.log(response);} catch (error) {console.error(error);}
}
//请求方式的别名(来自官网)
axios.request(config)
axios.get(url[, config])
axios.delete(url[, config])
axios.head(url[, config])
axios.options(url[, config])
axios.post(url[, data[, config]])
axios.put(url[, data[, config]])
axios.patch(url[, data[, config]])
axios.postForm(url[, data[, config]])
axios.putForm(url[, data[, config]])
axios.patchForm(url[, data[, config]])

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【前端学习】CSS三大特性
  • JVM 11 的优化指南:如何进行JVM调优,JVM调优参数有哪些
  • h265decode解码1080P的故障溯源 [ 2 - 1 ]
  • 力扣高频SQL 50题(基础版)第六题
  • Conda和Pip有什么区别?
  • 分布式系统常见软件架构模式
  • Http 和 Https 的区别(图文详解)
  • 在 ArchLinux 上编译运行 axmol 引擎
  • <section id=“nice“ data-tool=“mdnice编辑器“ data-webs
  • 数据缺失补全方法综述
  • 深入解析 Java 的 switch 语句
  • PHP运算符
  • 科普文:后端性能优化的实战小结
  • easyExcel和poi的版本对应
  • ASP.NET Core在启动过程中使用数据库实例的几种方式
  • codis proxy处理流程
  • Docker下部署自己的LNMP工作环境
  • ES6系统学习----从Apollo Client看解构赋值
  • ESLint简单操作
  • JWT究竟是什么呢?
  • Netty 4.1 源代码学习:线程模型
  • node和express搭建代理服务器(源码)
  • supervisor 永不挂掉的进程 安装以及使用
  • VUE es6技巧写法(持续更新中~~~)
  • vue2.0项目引入element-ui
  • Wamp集成环境 添加PHP的新版本
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 对超线程几个不同角度的解释
  • 对象管理器(defineProperty)学习笔记
  • 技术发展面试
  • 聚簇索引和非聚簇索引
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 盘点那些不知名却常用的 Git 操作
  • 前端之React实战:创建跨平台的项目架构
  • 使用 QuickBI 搭建酷炫可视化分析
  • 正则表达式小结
  • 转载:[译] 内容加速黑科技趣谈
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • #if #elif #endif
  • #include<初见C语言之指针(5)>
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (6)添加vue-cookie
  • (70min)字节暑假实习二面(已挂)
  • (Forward) Music Player: From UI Proposal to Code
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (NSDate) 时间 (time )比较
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (vue)页面文件上传获取:action地址
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (一)RocketMQ初步认识
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)甲方乙方——赵民谈找工作