Joyen.fu
日中则昃,月盈则食。

XMLHttpRequest对象

Aja下技术中,最核心的是XMLHttpRequest,他是一个具有应用程序接口的JavaScript对象,能够使用超文本传输协议连接一个服务器。

XMLHttpRequest常用方法:

常用方法

open("method","URL"[,asyncFlag[,"userName"[,"password"]]])

method:用于指定请求的类型,一般为get或post。

URL:用于指定请求的地址,可以使用绝对地址或者相对地址,并且可以传递查询字符串。

asyncName:可选参数,用于指定请求方式,异步请求为true,同步请求为false,默认为true。

userName:可选参数,用于指定请求用户名,没有时可以省略。

password:可选参数,用于指定请求密码,用于指定请求密码,没有时可以省略。

例如:var request = new XMLHttpRequest();

request.open("GET","shit.jsp",true);

send()方法

send()方法用于向服务器发送请求,如果请求申明为异步,该方法将立即返回,否则等到接受到响应为止。

格式:send(content);

参数content指定发送的数据,可以是DOM对象的实例、输入流或字符串。如果没有参数传递,可以设置为null。

setRequestHeader()方法

用于为请求的的HTTP头设置值,格式:setRequestHeader("label","value");

这个方法必须在调用open()方法之后才能调用。

例如:setRequestHeader("Content-Type","application/x-www-form-urlencoded");

abort()

停止当前异步请求,格式:abort()

getResponseHeader()

以字符串的形式返回指定的HTTP头信息。格式:getResponseHeader("headerLaber");

例如要获得HTTP头Content-Type,,,,getResponseHeader("Content-Type");

getAllResponseHeader()

以字符串的形式返回完整的HTTP头信息。

 

常用属性

onreadystatechange

每个状态改变时都会触发这个事件处理器,通常会调用一个JavaScript函数。

readyStage

请求的状态,有5个值:

0:未初始化

1:正在加载

2:已加载

3:交互中

4:完成

responseText

服务器的响应,为字符串

responseXML

服务器的响应,表示为XML,这个对象可以解析一个DOM对象。

status

返回服务器的HTTP状态码,

200:"成功"

202: "请求被接受,但尚未成功"

400: "错误的请求"

404: "文件未找到"

500: "内部服务器错误"

statusText

返回HTTP状态码对应的文本,如OK或Not Found。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2013-08-30 16:55  Joyen.fu  阅读(186)  评论(0编辑  收藏  举报