预览加载中,请您耐心等待几秒...
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; //数据接收完毕}}xmlhttp.send();}3.0缺点:1.破坏了浏览器后退按钮的正常行为,动态更新