属性 | 描述 |
onreadystatechange | 每个状态变化都会触发这个事件处理器 |
readyState | 请求的状态: 0 未初始化 1 正在加载 2 已经加载 3 交互中 4 完成 |
responseText | 服务器返回的值 |
status | HTTP响应代码 200 OK 404 Not Found 等 |
var xmlHttp;
function createXMLHttp(){
if(window.ActiveXObject){//ie
xmlHttp=new ActivXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest){ xmlHttp=new XMLHttpRequest();
}
}
function startRequestByGet() {//GET请求只能是把东西都放到URL中这样最大可以发送2kb的数据
createXMLHttp();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", "*.ashx?action=...", true);
xmlHttp.send(null);
}
function startRequestByPost(arg) //POST方法是把要发送的东西放到HTTP HEAD里面
{
CreateXMLHttpRequest();
xmlhttp.onreadystatechange = handleStateChange;
xmlhttp.open("POST",url,true);
xmlhttp.setRequestHeader("Content-Length",arg.lenght);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;"); //用POST的时候一定要有这句 , 冒充浏览器提交一个表单数据
xmlhttp.send(arg);
}
function handleStateChange() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
//要执行的方法
}
}
}