Ajax-XMLHttpRequest对象 - 我的天地
Ajax-XMLHttpRequest对象
买了本ajax的 书,看了一下,对核心之一的XMLHttpRequest对象有了大致的了解,使用起来还是挺简 单的:
首先,创建对象:
-
var xmlHttp;
-
function createXMLHttpRequest(){
-
if(window.ActiveXObject){
-
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
-
}else if (window.XMLHttpRequest){
-
xmlHttp = new XMLHttpRequest();
-
}
-
}
因为要照顾IE的缘故,需要这个判断,xmlHttp就是创建 好的对象,之后的事情基本都靠它完成。
之后自然是发送请求,设置回调 函数:
-
GET方法:
-
xmlHttp.open("GET",url,ture);
-
xmlHttp.onreadystatechange = callback;
-
xmlHttp.send(null);
-
-
POST方法:
-
xmlHttp.open("POST",url,ture);
-
xmlHttp.onreadystatechange = callback;
-
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
-
xmlHttp.send(something);
在回调函数 里,判断服务器是否成功应答了请求一般是下面的方法:
-
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
-
{
-
………………
-
}
得到返回数据的方法有两种,一种 是文本,一种是xml对象:
-
文本:
-
xmlHttp.responseText
-
-
xml对象:
-
xmlHttp.responseXML