最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。
来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)处理回应。
现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。
例子:
从某个url读取响应字符串。
function f_GetHttpStr(strUrl)
{
var Location = strUrl;
var auth = new ActiveXObject("msxml2.xmlhttp");
var ReqStr = '<?xml version="1.0" encoding="UTF-8"?>';
auth.open("POST", Location, false);
auth.send(ReqStr);
//alert(auth.status);
if(auth.status != 200)
{
return "";
}
var responsetext = auth.ResponseText;
return responsetext;
}