XMLHttpRequest的应用:
XMLHttpRequest 对象属性
·XMLHttpRequest对象在JS中的应用
·微软的XMLHTTP组件在JS中的应用
XMLHttpRequest 对象方法
var xmlhttp = new XMLHttpRequest(); |
·微软的XMLHTTP组件在JS中的应用
var xmlhttp = new ActiveXObject(Microsoft.XMLHTTP);
XMLHttpRequest 对象方法var xmlhttp = new ActiveXObject(Msxml2.XMLHTTP);
/**
* Cross-browser XMLHttpRequest instantiation. */ if (typeof XMLHttpRequest == ’undefined’) { XMLHttpRequest = function () { var msxmls = [’MSXML3’, ’MSXML2’, ’Microsoft’] for (var i=0; i < msxmls.length; i++) { try { return new ActiveXObject(msxmls[i]+’.XMLHTTP’) } catch (e) { } } throw new Error("No XML component installed!") } } function createXMLHttpRequest() { try { // Attempt to create it "the Mozilla way" if (window.XMLHttpRequest) { return new XMLHttpRequest(); } // Guess not - now the IE way if (window.ActiveXObject) { return new ActiveXObject(getXMLPrefix() + ".XmlHttp"); } } catch (ex) {} return false; }; |
方法 | 描述 |
abort() | 停止当前请求 |
getAllResponseHeaders() | 作为字符串返问完整的headers |
getResponseHeader("headerLabel") | 作为字符串返问单个的header标签 |
open("method","URL"[,asyncFlag[,"userName"[, "password"]]]) | 设置未决的请求的目标 URL, 方法, 和其他参数 |
send(content) | 发送请求 |
setRequestHeader("label", "value") | 设置header并和请求一起发送 |
XMLHttpRequest 对象属性
属性 | 描述 |
onreadystatechange | 状态改变的事件触发器 |
readyState | 对象状态(integer): 0 = 未初始化 1 = 读取中 2 = 已读取 3 = 交互中 4 = 完成 |
responseText | 服务器进程返回数据的文本版本 |
responseXML | 服务器进程返回数据的兼容DOM的XML文档对象 |
status | 服务器返回的状态码, 如:404 = "文件末找到" 、200 ="成功" |
statusText | 服务器返回的状态文本信息 |