大家好,欢迎来到IT知识分享网。
接下来整理一下Ajax相关的内容,AJAX(asynchronous js and xml),即异步的JavaScript和xml,它的主要作用就是让页面不必等待服务器返回整个页面信息,而可以通过异步的方式给服务器发送数据和获取数据,对页面进行局部刷新,是一种提高用户体验的技术。
同步和异步
同步和异步的主要区别如下;
(1)同步:一个响应结束后才能发送下一个请求,页面在请求期间不能做其他事情。
(2)异步:不必等待一个响应结束,可以异步的给服务器发送请求,页面在异步请求期间可以继续操作,可以对页面进行局部刷新。
异步是一种提高用户体验的技术,它可以减轻服务器的压力,减少网络传输,但是另外一方面可能会无端增加无效请求,反倒给服务器造成压力,因此异步技术也是一个双刃剑。
Ajax的使用
Ajax的使用,本质是使用XmlHttpRequest对象给服务器发送请求和获取数据,通过JavaScript和JQuery都可以使用它,下面简单的介绍下如何使用Ajax。
JavaScript方法
(1)获取Ajax对象
JavaScript获取Ajax对象,需考虑到不同版本的浏览器获取的方式,现在主流浏览器是内置了XmlHttpRequest对象的,可以直接获取到,下图就是在chrome浏览器console控制台直接获取的方式,可以看到可以正常获取。IE浏览器比较麻烦一点,具体参考如下代码。
获取XmlHttpRequest的js脚本。
1 /*获取XmlHttpRequest*/
2 functiongetAjax(){3 varxmlHttpRequest;4 /*如果是chrome,火狐,safari,IE7以上等主流浏览器*/
5 try{6 xmlHttpRequest=newXMLHttpRequest();7 }catch(e) {8 try{9 /*是否是IE6*/
10 xmlHttpRequest=new ActiveXObject(“Msxml2.XMLHTTP”);11 }catch(e) {12 try{13 /*IE5或者更早版本*/
14 xmlHttpRequest=new ActiveXObject(“Microsoft.XMLHTTP”);15 }catch(e){16 /*抛出异常提示*/
17 alert(“不存在XmlHttpRequest的浏览器”);18 throwe;19 }20 }21 }22 //将对象返回
23 returnxmlHttpRequest;24 }
测试html页面,用来测试获取ajax对象。
1
2
3
4
5
使用JavaScript测试AJAX
6
7
8
9 functiongetAjaxObject(){10 /*直接调用脚本*/
11 varajaxObject=getAjax();12 alert(ajaxObject);13 }14
15
16
17
获取XmlHttpRequest
18
19
20
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/7514.html