黑马程序员技术交流社区

标题: 关于ajax [打印本页]

作者: 金_鑫    时间: 2012-7-28 15:03
标题: 关于ajax
Ajax 是 Asynchronous JavaScript and XML(以及 DHTML 等)的缩写,即“异步JavaScript和xml”。这个短语是Adaptive Path 的 Jesse James Garrett 发明的。其实ajax技术出现的比较早,但是并没有广泛应用,直到google将其应用google maps 和 Gmail中ajax才被迅速应用。




       Ajax能让应用程序以异步的方式连接到服务器,等待服务器处理后获取返回值,从而实现无刷新页面就可以与后台通讯的方式。从一定意义上说,这种做法减少了处理过程的响应时间。




     Ajax最核心的是XMLHttpRequest对象,它有以下几个重要的方法或属性:


    ●open():建立到服务器的新请求。




    ●send():向服务器发送请求。




    ●abort():退出当前请求。




    ●readyState:提供当前 HTML 的就绪状态。




    ●responseText:服务器返回的请求响应文本。



     其中XMLHttpRequest 对象的 open() 方法有以下五个参数:



    ●request-type:发送请求的类型。典型的值是 GET 或 POST,但也可以发送 HEAD 请求。




    ●url:要连接的 URL。




     ●asynch:如果希望使用异步连接则为true,否则为 false。该参数是可选的,默认为 true。




     ●username:如果需要身份验证,则可以在此指定用户名。该可选参数没有默认值。




     ●password:如果需要身份验证,则可以在此指定口令。该可选参数没有默认值。




      通常使用其中的前三个参数。事实上,即使需要异步连接,也应该指定第三个参数为 “true”。这是默认值,但坚持明确指定请求是异步的还是同步的更容易理解。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2