转自:http://www.nowamagic.net/ajax/ajax_PicForAjaxPrinciple.php(里面有很多讲AJAX的)
Ajax其实已经使用很久了,但一直也没有时间正经的找本书系统看看,最近时间比较充裕可以好好补习一下了。本系列是基于Ajax和PHP结合进行讲解,主要是想和正在学习或想要学习Ajax的朋友分享下经验。希望大家多多拍砖共同交流。
众所周知,Ajax并不是一个新生的语言,它是一系列语言的结合体:HTML/XHTML、CSS、DOM、XML、XSLT、XMLHttp、JavaScript。可以说Ajax涉及的知识面的确是很广的,在Web开发中为我们提供了很方便的交互式用户体验模式。以往我们浏览网页的原理是由Client向Server提交页面申请,再由Server将申请通过HTTP传回给Client生成浏览页面:

使用Ajax后的工作原理如下图,可见通过Ajax在用户交互方面有了很大改进,用户可以不用为提交了Form而长时间等待服务器应答,而且通过Ajax也可以开发出华丽的Web交互页面。

在使用Ajax时,需要创建XMLHttpRequest对象,不同浏览器的创建方式略有不同:
<script language="javascript">
var xmlHttp = null;
try
{
// Firefox, Opera 8.0+, Safari 非IE浏览器
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//IE浏览器
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
</script>
在利用Ajax向服务器提交请求时,需要先确定三点:
使用GET或POST方式提交请求?
需要请求的页面(Page)或代码(Script)?
将请求的页面或代码加载到页面什么位置?
其中readyState表示当前对象状态,分为0~4的类别,0: uninitialized, 1: loading, 2: loaded, 3: interactive, 4: complete。status表示HTTP响应状态,常见状态有200 OK,304 Not Modified,401 Unauthorized,403 Forbidden,404 Not Found,500 Internal Server Error,503 Service Unavailable。代码中认定readyState==4和status==200为正常状态。
一个简单的例子
下面再来看一个简单的代码,当用户点击Page1~4时,相应的链接文件将会显示在My Webpage页面中。
分享到:
相关推荐
Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不刷新整个页面的情况下,与服务器交换数据并更新部分网页内容。Ajax的核心是利用JavaScript、CSS、DOM以及XMLHttpRequest对象,实现...
某大厂无刷吸尘器的原理图解、PCB设计文件和BLDC电机驱动方案,以及配套的源码等资料,为无刷吸尘器的研发和应用提供了完整的知识体系和实践案例。这些资料的公开,不仅有助于工程师和学生学习先进的电子设计技术,...
在漫长的前端开发旅途上,无可避免的会接触到ajax,而且一般情况下都是用在同一域下的ajax请求;但是如果请求是发生在不同的域下,请求就无法执行,并且会抛出异常提示不允许跨域请求,目前我没有找到明确的资料说明...
《图解HTTP》是一部深入浅出介绍Web和HTTP协议的著作,由上野宣撰写,于均良翻译...总的来说,《图解HTTP》是一本全面且实用的HTTP学习资料,适合初学者和有经验的开发者阅读,以深入理解Web工作原理和HTTP协议的细节。
书中会讲解AJAX的工作原理,如何创建XMLHttpRequest对象,发送异步请求,以及解析响应数据。此外,还会涉及JSON(JavaScript Object Notation)——一种轻量级的数据交换格式,它是AJAX通信中常用的替代XML的方式。 ...
首先,要理解Ajax的核心原理,它依赖于浏览器内置的XMLHttpRequest对象。这个对象提供了与服务器进行异步通信的能力。当用户触发某个事件(如点击按钮),JavaScript代码会创建一个新的XMLHttpRequest实例,然后通过...
本文将深入探讨Ajax的同步和异步请求,以及它们的工作原理。 ### 1. 异步工作方式 **1.1 图解** 在异步模式下,Ajax请求发送后,浏览器不会等待服务器的响应,而是继续执行后续的代码。当服务器返回响应时,会调用...
通过理解jQuery的基本原理和SharePoint的特性,开发者可以充分利用这一工具,打造出更富吸引力和功能性的SharePoint解决方案。但同时,也需注意资源路径的准确性,避免因路径问题导致的错误,确保所有脚本和资源能够...
这些图解将帮助你直观地理解JSF的工作原理,例如: 1. **JSF组件树**:展示了组件如何组成一个完整的视图,并解释了组件间的父子关系。 2. **生命周期流程图**:描绘了JSF请求处理的每个阶段,帮助理解何时何地...
前端开发者不仅要精通HTML、CSS和JavaScript,还要理解服务器的基本工作原理,以及如何利用AJAX和JSON进行数据交互。通过深入学习和实践,纯前端程序员能够更好地理解后台服务器处理,从而提高其在项目中的协同效率...
高频注入法的基本原理是通过在电机绕组中注入高频信号,利用电机自身的电感和电容特性,产生与转子位置相关的响应信号,进而推算出转子的实际位置和速度信息。这种方法不需要额外的物理位置传感器,因此具有结构简单...
该项目的标签为"ajax",尽管在项目介绍中未明确提及ajax技术的应用,但考虑到ajax在现代网页开发中的广泛应用,可能暗示该项目具有一定的网络交互能力,或者在未来的版本中可能引入相关的网络功能,以实现更高级的...
至于文档中的“原理图.doc”,这可能是一个关于DWR工作原理的详细图解,通常会包含DWR通信过程的各个步骤、数据流向以及各组件之间的关系,对于理解DWR的工作机制非常有帮助。阅读这份文档,有助于深入理解DWR如何...
此外,压缩包中还包含了若干.jpg图片文件,虽然具体的图片内容未提供,但可以推测这些图片可能包含了SVPWM算法的仿真结果图表、电机控制系统图解或其他相关图形资料。在电机控制系统的开发和仿真中,这类视觉资料...
同时,包含的图片文件如“1.jpg”、“2.jpg”、“3.jpg”等,可能展示了橡胶坝的实际图片或是系统的图解,为用户提供了形象直观的理解材料。 本手册是一个全面的指南,旨在帮助工程师和维护人员理解并掌握基于S7-...
文档中提到的电子文件产品,很可能是指包含这一算法模型详细设计、工作原理、实现方法以及实验数据等内容的文件。这些文件对于理解算法的具体实现和应用情况至关重要。 从标签“ajax”中可以推测,这个电机过调制...
- **jQuery图解系统**:通过丰富的示例来解析jQuery的工作原理,帮助理解其背后的机制。 - **jQuery视频教程**:通过视频形式,更加直观地展示jQuery的应用场景。 3. **jQuery项目案例** - **jQuery项目案例...
华科lunwen中所复现的模型是该领域研究的重要成果,它不仅详细地推导了相关的数学公式,而且提供了原理解释。该模型参考自适应学习方法的复现对于理解和应用MRAS控制策略具有重要意义。通过对电机数学模型的深入分析...
其工作原理是利用永久磁铁产生的磁场与电枢绕组产生的旋转磁场相互作用,从而实现机电能量转换。性能优化和效率分析对于提高永磁同步电机的应用性能至关重要。 Maxwell效率映射图是一种将电机效率与工作状态(包括...