简单理解 Ajax

对AJax的简单理解 对AJax的简单理解,AJAX简单说明 通过这些也许可以简化学习的过程 立即下载

  Ajax 不是用于浏览器与服务端进行通信的工具,而是以 XMLHttpRequest 为核心,包括 HTML/XHTML、CSS、JavaScript、DOM、XML以及XSLT的一种用于实现网页局部刷新的集合技术。

  Ajax 中的 x 表示 XML,是 Ajax 早期接收响应数据的形式,但由于 JSON 的流行,XML 已经基本被 JSON 替代。

1、Ajax 基本流程

  • 通过 JavaScript 创建 XMLHttpRequest 对象
  • 利用 XMLHttpRequest 对象向 web 服务器发送请求
  • 通过 JavaScript 读取并处理服务端响应的数据
  • 根据处理结果操作 DOM 刷新页面的相应区域

2、核心:XMLHttpRequest 对象

  XMLHttpRequest 用于与服务器交互,是浏览器与服务端进行通信的工具。通过 XMLHttpRequest 对象可以在不刷新页面的情况下请求特定 URL,获取数据。

  要使用 XMLHttpRequest 对象与服务端交互,首先需要创建一个 xhr 对象

	// 通过构造函数创建 xhr 对象
	// 所有现代浏览器都内置了该构造函数
	let xhr = new XMLHttpRequest();

  然后调用 xhr 对象的 open() 方法初始化一个请求

	// open() 方法最多可接收五个参数
	// 其中最常用的是前两个,分别表示请求方式和请求地址
	const method = 'GET';
	const url = 'https://www.bilibili.com/index/ding.json';
	
	// 第三个参数表示是否异步请求,默认为 true,一般不用这个参数
	const async = true;
	
	// 初始化一个请求
	xhr.open(method, url);

  初始化请求之后就可以调用 xhr.send() 方法发送请求了,但此时我们还应该为 xhr 对象绑定一些事件处理函数,以对服务端的响应进行处理。处理响应的方法可以根据需求绑定在 readystatechange 、loadend 或其他事件上面。

  绑定的方式有两种,一是通过 xhr.addEventListener() 方法绑定事件处理函数,如

	// 这种方式可以为同一事件绑定多个事件处理函数
	xhr.addEventListener('readystatechange', function () {
	    if (xhr.readyState === 4) {
			if (xhr.status >= 200 && xhr.status < 300) {
				console.log(xhr.response);
			} else {
				console.log(xhr.status)
			}
		}
	})

  二是通过设置 xhr 对象相应的属性来绑定事件处理函数,如

	xhr.onreadystatechange = function () {
		if (xhr.readyState === 4) {
			if (xhr.status >= 200 && xhr.status < 300) {
				console.log(xhr.response);
			} else {
				console.log(xhr.status)
			}
		}
	}

  事件处理函数并非一定要在 xhr.send() 方法调用之前绑定,也可以在 xhr.send() 调用之后,或者 xhr.open() 调用之前,具体要看个人习惯。

  xhr 对象需要调用 send() 才会发起请求。xhr.send() 方法接收一个可选的参数做为请求的主体,但是当请求方式为 GET 或 HEAD 时,请求主体会被忽略。

	xhr.send();
	xhr.send('foo=bar&lorem=ipsum');
	xhr.send(new Blob());
	
	// 不支持 Object、Array 类型的参数,需转化为 JSON 字符串
	xhr.send({name: '六月初六'}); // 错误的方式
	xhr.send(JSON.stringify{name: '六月初六'}); // 正确的方式

  除了上面提到的,xhr 对象还有很多其他的属性和方法,详见 XMLHttpRequest 对象。

终于搞定!Cloudflare Tunnel 报错 Error 1033,一次完整修复记录 最近遇到了 Cloudflare Tunnel Error 1033 报错的问题,本文记录了完整的排查和解决方案💡 阅读详情

相关推荐

Camera Sensor接口协议全解析(六)聚焦onsemi HiSPi接口的技术突破与应用实践

摘要: Onsemi HiSPi是一种高速并行接口协议,专为高分辨率图像传感器设计,具备1600 Mbps传输速率、低功耗和高兼容性特点。通过对比DVP、MIPI CSI-2等主流协议,HiSPi在工业/医疗领域表现突出,支持动态功耗控制、多ROI和CRC校验。其创新架构包含多PHY设计,提供分组SP、流SP等多种工作模式,满足灵活传输需求。实际应用中,HiSPi在PCB缺陷检测(5μm精度)和液晶面板检测(0.3% Mura检出率)等场景展现卓越性能,成为高速成像领域的关键技术。

GateWorld的博客 1437

AJAX 详解

怎样创建xmlHttpRequest对象?怎样通过get、post传递传递数据?怎样控制http头信息?通过ajax能传递什么格式的数据?怎样接收服务器传递的数据?怎样控制数据接收的进度?如果控制数据传递过程中的错误?关于跨越传输的问题?a. AJAX是什么?AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)AJAX 不是新的编程语言,而是一种使用现有标准的新方法。

m0_61869253的博客 1699

【YOLO 系列】基于YOLOv8的工业零件表面缺陷智能检测系统【python源码+Pyqt5界面+数据集+训练代码】

本文详细介绍了如何基于YOLOv8深度学习模型和PyQt5图形界面,构建一套完整的工业零件表面缺陷智能检测系统。内容涵盖从环境搭建、数据集标注、模型训练调参到最终封装成可执行桌面软件的全流程,并深入解析了YOLOv8在工业视觉场景中的技术优势与落地优化策略。

ol78901234的博客 402

【JavaWeb】Ajax

Ajax 即 Asynchronous Javascript AndXML(异步JavaScript和XML),是一种用于创建快速动态网页的技术,通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

阿志的博客 1378

硅光芯片边耦合器综述(一)

摘要:硅光子学在过去几十年间吸引了越来越多的关注,由于其具有诸多优点,如极低的成本、硅的高折射率带来的高集成密度,以及与现有半导体制造工艺的兼容性,被认为是未来日常应用中的一项充满前景的关键技术。在硅光子集成电路中,光互连是一个重要的问题,而在数据中心和光传输系统等应用场景中,光纤到芯片的光互连至关重要。光纤到芯片的光学耦合主要分为两大类:面外耦合(off-plane coupling)和面内耦合(in-plane coupling)。光栅耦合器属于前者,而边耦合器则属于面内耦合。本文主要关注硅光子集成电路

jhbfsoagoodgio的博客 5043

IAR for ARM 搭建STM32F103C8T6工程模板(实战指南)

本文详细介绍了如何在IAR for ARM开发环境中为STM32F103C8T6微控制器搭建完整的工程模板。从环境准备、固件库获取、目录结构设计到工程配置与编译调试,提供了实战指南和常见问题解决方案,帮助开发者快速建立稳定的STM32开发环境。

fun88的博客 989

关于Ajax和HTTP

Ajax Ajax中的‘x’指的就是XML XML:可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。xml作为一种数据交互格式,随着json的发展,json渐渐取代了XML JSON和JSONP json:是一种轻量级的数据交互格式 jsonp:一种借助<script>元素解决主流浏览器的跨域数据访问问题的方式 HTTP状态码 101:切换协议,服务器根据客户端的请求切换协议 200:请求成功,一般用于get和post请求 301:永久重

shkstart的博客 231

香橙派R1 Plus LTS变身无线AP/客户端:手把手教你用RTL8811CU和MT7601U网卡刷OpenWRT

本文详细介绍了如何将香橙派R1 Plus LTS开发板通过RTL8811CU和MT7601U两款USB无线网卡刷入OpenWRT系统,实现无线AP热点发射与客户端接入的双重功能。从硬件选型、驱动安装到双网卡协同配置,提供完整的实战指南,帮助用户快速搭建稳定高效的无线网络解决方案。

weixin_30919429的博客 410

Ajax—Ajax是什么

Ajax—Ajax是什么 Ajax是什么 ​ Ajax是Asynchronous JavaScript XML的缩写,被译为异步、JavaScript和XML。 ​ Ajax本身并不是一个新技术,而是一个在2005年被、Jesse、James Garrett提出的新术语,用来描述一种使用现有技术集合的“新”方法。 ​ 当使用Ajax模型,HTML 页面能够快速地将数掘逐步更新显示在用户界面上,不需要重载(刷新)整个页面。这使得HTML页面能成更快速地对用户的操作进行反馈。 ​ 尽管Ajax中的“X”

一元梦想家的博客 230

Open3D 点到面的ICP配准算法【2025最新版】

点到面的ICP(python版本)博客长期更新,本文最近一次更新时间为:2025年2月2日,代码已更新至Open3D 0.18.0版本。

点云侠的博客 38万+

【乐企文件生成工程】关于乐企文件生成工程的详细介绍

发票文件生成方式有两种思路:1、根据已有的OFD模板,动态替换ofd模板内容;之后将ofd转pdf(局限:单行问题不大)详情可以在此处了解2、根据html模板动态占位:该工程就是这种方式 ,目前效果良好,可看下图。拿去即用的源码!无任何保留,当然也并不是所有票种都支持(时间有限、精力有限、已经连着转了,要冒烟了…)

九七的博客 2031

Ajax的理解

一.网页中如何请求数据 数据,也是服务器对外提供的一种资源。只要是资源,必然要通过请求–处理–响应的方式进行获取。 如果要在网页中请求服务器上的数据资源,则需要用到XMLHttpRequest对象。XMLHttpRequest(简称xhr)是浏览器提供的js成员,通过它,可以请求服务器上的数据资源。 最简单的用法 var xhrObi = new XMLHttpRequest() 二.资源的请求方式 客户端请求服务器时,请求的方式有很多种,最常见的两种请求方式分别为get和 post请求。..

前端与计算机相关知识的分享,博主的qq523235674 2467

【MATLAB代码】基于水声通信(ACOMMS)下的到达时间差(TDOA)定位的AUV自主导航例程,附完整代码

水下AUV导航系统仿真研究 本研究基于到达时间差(TDOA)技术实现了水下自主航行器(AUV)的三维导航仿真系统。系统采用四个声学信标作为定位基准,通过TDOA测量数据迭代求解AUV位置。仿真结果表明: 导航性能:系统能够有效跟踪AUV从起点(30,30,-20)到目标点(70,70,-20)的航行轨迹,定位误差保持在合理范围内。 误差分析:定位误差变化曲线显示系统具有稳定的定位精度,平均误差为0.5米左右。 技术特点:采用两步最小二乘迭代算法求解非线性TDOA方程,提高了定位精度和计算效率。 该仿真系统为

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 321

AJAX简单理解

创建 XMLHttpRequest 对象 variable=new XMLHttpRequest(); //老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX 对象: variable=new ActiveXObject("Microsoft.XMLHTTP"); 版本兼容 var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari .

qq_41956361的博客 1154

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

AJAX的简单理解

本章指引 本章将为完成对 AJAX 基础知识的学习,并学习使用一个功能强大的第三方库 Mock.js 本章主要包含以下内容: AJAX Mock.js 14-1 AJAX 1999 年,微软公司发布 IE5,第一次引入新功能:允许 JavaScript 脚本向服务器发起 HTTP 请求。但是这个功能当时并没有引起广泛的注意。直到 2004 年 Gmail 的发布和 2005 年 Google Map 的发布,才引起广泛重视。 2005 年 2 月,AJAX 这个词第一次正式被提出,它指的就是围绕“允许

weixin_45494667的博客 243

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

对Ajax的一些简单理解

初步认识AjaxAjax的简单介绍Ajax是什么首先比较一下传统的web模型与Ajax模型,两者的区别:XMLHttpRequest对象(XMLHttpRequest对象是Ajax的基础):下面通过代码演示一下,如何通过Ajax实现客户端与服务端的传输生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式...

weixin_44015821的博客 370

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

AJAX 简单理解

ajax使用 XMLHttpRequest 对象和服务器交换数据,这个对象本身是封装的一个请求,有两个方法 open(method,url,asyoyc)设置请求参数 和send(String)发送请求;setRequestHeader(header,value)设置请求头 等于是客户端访问了一次服务器,请求一些数据,但并不刷新page,而是通过javascriptDOM操作把数据更新到page

zhangwang010的博客 1232

Ajax简单理解

直白地说,就是没用AJAX的网页,你点一个按钮就要刷新一下页面,尽管新页面上只有一行字和当前页面不一样,但你还是要无聊地等待页面刷新。用了AJAX之后,你点击,然后页面上的一行字就变化了,页面本身不用刷。AJAX只是一种技术,不是某种具体的东西。不同的浏览器有自己实现AJAX的组件。 ===================================== ajax的全称是Asynchron

wjlwangluo的博客 428

简单理解Ajax

AJAX只是一种技术,不是某种具体的东西。不同的浏览器有自己实现AJAX的组件。 Ajax的原理就是:通过javascript的方式,将前台数据通过xmlhttp对象传递到后台,后台在接收到请求后,将需要的结果,再传回到前台,这样就可以实现不需要页面的回发,页是数据实现来回传递,从页实现无刷新。 Ajax的原理简单来说,实际上就是通过XmlHttpRequest对象来向

艾夏SEO 658

对于ajax的简单理解

Ajax全称:Asynchronous JavaScript and XML即异步JavaScript和XML。其实说白了就是不重新加载页面只加载某个部分。而我这里主要说的是jQuery中de AJAX方法。主要是通过HTTP Get 和HTTP Post这两种方法来从服务器上请求数据,从而达到我们所想要得目的。 jQuery 中load()方法是简单强大的AJAX方法,这个方法是在从服务器加...

soyomo的博客 277

Ajax 系列:简单理解 Ajax

文章目录1 概述2 Ajax 的使用2.1 创建对象2.2 指定请求方法和URL2.3 发送请求2.4 服务器响应处理2.5 中断请求3 知识点补充4 参考资料 1 概述 Ajax 是一种异步请求数据的 Web 开发技术,在无效重新加载整个页面的情况下,通过异步请求加载后台数据,并在网页上呈现出来,提高了用户体验。 2 Ajax 的使用 2.1 创建对象 var ajax = new XMLHttpRequest(); XMLHttpRequest 对象的重要属性和事件: readyState:请求.

-ELZ- 297

Json和Ajax的简单理解

1 JSON 1.1 认识JSON JSON全称JavaScript Object Notation,即JavaScript对象标记法。JSON是一种轻量级、基于文本、可读的格式。虽然全称中带有JavaScript,但只是说明其语法规则是参考JavaScript的,而不是说只能用于JavaScript。JSON格式具有长时间的稳定性,不存在任何兼容性问题,并且与XML比较,JSON文件更小、读写更快。 1.2 JSON作用 JSON 是存储和交换文本信息的语法。当数据在浏览器与服务器之间进行交换时,这些数据

NoviceZ的博客 1591

JavaScript 简单理解Ajax异步调用操作

JavaScript 简单理解Ajax异步调用操作的文章。文章地址:http://www.soaspx.com/dotnet/ajax/javascript/javascript_20090915_349.html 这篇文章是理解Ajax技术的简单例程,挺简明扼要,很容易理解。 Ajax提供与服务器异步通信的能力,借助于Ajax,可以在用户单击按钮时,使用JavaScript和 D

sailor32731958的专栏 879

对Ajax的简单理解与使用

ajax 1.ajax是前后端交互的一种方式 async javascript and xml 通过js向服务器发送请求 服务端返回的响应直接返回给js,不会在页面上显示 这说明js与服务器交互 依赖于浏览器发送请求 //1.实例化 一个可以发送ajax请求的对象 const xhr = new XMLRequestHttp(); //2.配置请求信息.open( 请求方式, url , 是否异步) xhr.open( 'GET', 'url', true ) //3.绑定事件 xhr.onload =

菜鸟yl的博客 305

Ajax简单易理解笔记

Ajax笔记一、get和post请求1.post-file二、什么是Ajax三、封装Ajax四、用户注册ajax接口测试五、ajax-post六、ajax-jquery练习:一键换内容七、ajax-xml八、Ajax-json九、cookie十、cookie-封装十一、hash 一、get和post请求 可以通过form标签的method属性指定发送请求的类型 如果是get请求会将提交的数据拼接到**URL后面** ?userName=lnj&userPwd=123456 如果是pos

weixin_45641191的博客 811
上一篇: 前端表格数据导出为 Excel 的简单方法
下一篇: Tooltip 组件:根据内容是否溢出判断是否显示 Tooltip
June·DD
博客等级 码龄9年 535粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值