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。