对xmlHttp对象方法和属性的理解 |
||||||||||
本文标签:xmlHttp,对象方法,属性 1 客户端可以通过xmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用文档对象模型(DOM)处理回应 。 1.1 我的理解:
2 xmlHttp对象的成员 。 2.1 属性
例子:xmlHttp.onreadystatechange = functionHandler; function functionHandler() { if(xmlHttp.readyState == 4) { alert("当readyState状态为4时,弹出此窗口!!!"); } } //句柄只有方法名称,没有这对“()”括号 。赋值时要注意理解 。
// 因为xmlHttp的编写方式固定,因此每一个步骤都会伴随着状态的改变,因此时刻监听事件处理句柄,执行相应的逻辑 。 代码执行顺序: var xmlHttpReq = new ActiveXObject("MSXML2.XMLHTTP.3.0"); xmlHttpReq.open("GET", "http://localhost/test.xml", false); xmlHttpReq.send(); alert(xmlHttpReq.responseText);
2.2 方法
创建一个新的xmlHttp对象时,实际上就是创建一个http请求 。 此方法指定请求的方式(GET/POST/PUT/PROPFIND)、 URL、异步(默认情况为true)、验证信息 。 采用异步方式(true)时,状态改变时会调用onreadystatechange属性指定的回调函数 。
此方法的同步或异步方式取决于open方法中的Syn参数,如果Syn == false,此方法将会等待请求完成或者超时时才会返回,如果Syn == true,此方法将立即返回 。 |