注册 登录
编程论坛 WEB前端(UI)

XmlHttp异步获取网站数据的例子

tml327 发布于 2007-11-03 17:36, 1179 次点击

<script>
var oDiv
var xh
function getXML()
{
oDiv = document.all.m
oDiv.innerHTML = "正在装载栏目数据,请稍侯......."
oDiv.style.display= ""
xh = new ActiveXObject("Microsoft.XMLHTTP")
xh.onreadystatechange = getReady
xh.open("GET",a.value,true)
xh.send()


}


function getReady()
{
if(xh.readyState==4)
{
if(xh.status==200)
{


oDiv.innerHTML = "完成"
}
else
{
oDiv.innerHTML = "抱歉,装载数据失败。原因:" + xh.statusText
}
}
}
</script>
<body>
xmlhttp异步的例子:
URL:<input name=a value="http://www.microsoft.com" style="width:600px">
<input onclick="getXML()" type="button" value="得到源代码">
<input onclick="if(xh && xh.responseText) {alert(xh.responseText);oDiv.innerHTML=xh.responseText}" type="button" value="显示源代码">
<div id=m></div>

6 回复
#2
huangyong2007-11-03 18:47
不错,但是你好像发错了版块了吧
#3
tml3272007-11-04 11:11
呵呵!刚来 没多久!好多版块还没摸清楚呢!
#4
lmhllr2007-11-04 17:29
似乎楼主这个不能兼容多浏览器吧?!

这样可能会好点!


if(
window.ActiveXObject
) {
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'
);
} else if(window.XMLHttpRequest
) {
xmlhttp = new XMLHttpRequest
();
}

#5
tml3272007-11-04 19:31

是呀!我开始没考虑这个!我试一下!

#6
madpbpl2007-11-05 02:11
学习!
#7
tml3272007-11-05 10:41

呵呵!还行,谢谢Imhllr版主 呀!

1