Ajax—基础篇

 

一、浏览器的同步

步骤:

  客户发出HTTP请求-->服务器接受客户的请求-->服务器响应客户的请求,返回客户要求的页面

缺点:

1、每次客户发出请求提交的都是整个页面,给网咯带来了压力。

  2、每次提交请求,都要等待服务器的回应,造成用户的等待!

二、浏览器的异步交互

         优点:

1、 不用提交整个页面而是用JavaScript提交具体的数据,这样就使一些没有必要在网咯上传的数据不用传输了。

2、  只传输数据,提交的请求的数据不是很大,减轻网络传输数据的压力

3、提交请求后不会刷新页面,展现给用户的页面不会消失,这样对于客户的交互性特别好

三、Ajax技术

Ajax:允许浏览器与服务器通行而无需刷新当前页面的技术。

它不是一项新技术,是多种技术的综合,包括JavaScript、XHTML和CSS、DOM、XML和XMLHttpRequest。

该对象是对JavaScript的一个扩展,可是网页与服务器进行通信。是创建Ajax应用的最佳选择。而实际上通常把Ajax当成XmLHttpRequest对象的代名词。

XMLHttpRequest是XMLHTTP组件的对象,通过通过这个对象,Ajax可以向桌面应用程序一样只能同服务器进行数据层次的交换,而不用每次都刷新界面,也不用每次将数据处理的工作都交给服务器来做!这样既可以减轻了服务器负担又加快了响应速度、缩短了用户等待的时间。

1、XmlHttpRequest对象的初始化

         function createXmlHttpRequest(){

                   var xmlHttp;

                   try{

                            xmlHttp=new XMLHttpRequest();

}catch(e){

                            try{

                                     xmlHttp=new ActiveXObject(“Msxml2.XMLHTTP”);

}catch(e){

                                     try{

                                               xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”);

}catch(e){}

}

}

}          

         2、XMlHttppReuest对象的方法

                   abort():停止当前请求;

                   getAllResponseHeaders():把http请求的所有响应首部作为键值对返回;

                   open(“method”,”url”,blean):打开一个请求

                   send(content):向服务发送请求

                   setRequestHeader(“”)

posted @ 2012-02-28 18:42  Springside4  阅读(125)  评论(0编辑  收藏  举报