传送门:http://www.nowamagic.net/ajax/ajax_PicForAjaxPrinciple.php
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对象,不同浏览器的创建方式略有不同:
- <scriptlanguage="javascript">
- varxmlHttp=null;
- try
- {
- //Firefox,Opera8.0+,Safari非IE浏览器
- xmlHttp=newXMLHttpRequest();
- }
- catch(e)
- {
- //IE浏览器
- try
- {
- xmlHttp=newActiveXObject("Msxml2.XMLHTTP");
- }
- catch(e)
- {
- xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
- }
- }
- </script>