AJAX(阿贾克斯)技术

–借助JavaScript内部的XMLHttpRequest对象可以进行异步数据传输,使用户在等待服务器返回数据的同时,可以进行页面的其他操作。

u异步传输是ajax技术最大的特色之一,借助于javascript内部的XMLHttpRequest对象的异步传输技术,Ajax可以完成类似cpu的多线程的任务

uAjax最重要的特点之一是可以实现异步数据传输,而Ajax能够实现数据的异步传输,所依赖的是JavaScript中的XMLHttpRequest对象

uXMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 GET 请求的能力,XMLHttpRequest可以同步或异步地返回 Web 服务器的响应,并且能够以文本或者一个 DOM 文档的形式返回内容

uresponseText属性为只读属性,用于接收客户端收到的HTTP响应的文本内容

u如果readyState值为1或2时,responseText的值是一个空字符串,当为3时表示响应信息正在接收,还未完成

u当readyState的值为4时,表示可以响应信息已经接收完成。xmlHttp默认响应数据编码为utf-8

u如果服务器返回的是xml文档,此属性并不处理xml文档中的编码声明,需要使用responseXML来处理

u在执行send()方法后,如果服务器正确返回了xml类型的数据,可以使用XMLHttp Request属性接收返回的信息格式化为XML Document对象

open() 方法已调用,但是 send() 方法未调用。请求还没有被发送。

Send() 方法已调用,HTTP 请求已发送到 Web 服务器。未接收到响应。

u在使用过程中,通常将处理函数名称赋予onreadystatechange来为XMLHttpRequest对象指定事件处理,在事件处理函数中根据readyState的状态值进行相应的处理

open()方法用于创建一个新的http请求,并制定此请求的方法,url及验证信息等

Ømethod:代表HTTP请求方法,如post,get在这里可以忽略大小写。

Ømodel:为布尔型参数,指定请求是否为异步方式,默认为true,如果为true,当state的状态改变时会调用onreadystatechange属性指定的处理函数。如果为false则处理将会等待,直到服务器返回响应为止

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注