预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Ajax技术原理的几点总结 关于Ajax技术原理的几点总结 ajax:AsynchronousJavascriptandXML 异步Javascript和XML。是一种创建交互式网页应用的网页开发技术。那么下面我们来谈谈关乎Ajax技术原理的几点总结。想了解更多相关资讯请持续关注我们应届毕业生培训网。 1.0优势: 1.1通过异步模式,提升了用户体验。 1.2优化了浏览器与服务器之间的传输,减少了不必要的数据往返,减少了带宽占用。 1.3Ajax引擎在客户端运行,承担了一部分本来由服务器承担的共组,从而减少了大用户量下的服务器负载。 2.0工作原理 Ajax核心是Javascript对象XmlHttpRequest。该对象在IE5中首次引用,它是一种支持异步请求的技术。XmlHttpRequest使您可以使用Javascript向服务器提出请求并处理响应,而不是阻塞用户,达到无刷新的效果。 由于浏览器之间存在差异,创建XmlHttpRequest对象的方式也有差异(主要是IE和其他浏览器之间的差异)。 2.1比较通用型的创建异步请求的方法: 代码如下: functionCreateXmlHttp(){ //非IE浏览器创建XmlHttpRequest对象的方法 if(window.XmlHttpRequest){ xmlhttp=newXmlHttpRequest(); } //IE浏览器创建XmlHttpRequest对象的方法 if(window.ActiveXObject){ try{ xmlhttp=newActiveXObject("Microsoft.XMLHTTP"); } catch(e){ try{ xmlhttp=newActiveXObject("msxml2.XMLHTTP"); } catch(ex) {} } } } 2.2XmlHttpRequest相关属性: onreadystatechange   每次状态改变所触发事件的事件处理程序。 responseText       从服务器进程返回数据的字符串形式。 responseXML        从服务器进程返回的DOM兼容的文档数据对象。 status            从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪) statusText         伴随状态码的字符串信息 readyState         对象状态值 0(未初始化)对象已建立,但是尚未初始化(尚未调用open方法) 1(初始化)对象已建立,尚未调用send方法 2(发送数据)send方法已调用,但是当前的状态及http头未知 3(数据传送中)已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误, 4(完成)数据接收完毕,此时可以通过通过responseXml和responseText获取完整的回应数据 2.3简单的Demo示例: 代码如下: functionSendAsyncRequest(){ vardata=document.getElementById("XXId").value; CreateXmlHttp(); //创建XmlHttpRequest对象 if(!xmlhttp){    //判断对象是否创建成功 alert("创建xmlhttp对象异常!"); returnfalse; } xmlhttp.open("POST",url,false); //开始发送异步请求 xmlhttp.onreadystatechange=function(){ if(xmlhttp.readyState==4&&xmlhttp.status==200){ document.getElementById("XXShowId").innerHTML=xmlhttp.ResponseText;&nbs