<script language=javascript>
var xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlHttp.open("GET","http://www.blogjava.net/zbw25/Rss.aspx",true);
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
document.write(xmlHttp.responseText);
}
}
xmlHttp.send();
</script>
对象的状态:当我们创建了一个XMLHttpRequest对象以后,这个对象是
处于原始状态的。这时候如果我们访问它的readyState属性,得到的值应该是
0,称为未初始化状态。readyState一共有5个可能的值,我们还是用一个表格来
说明吧。
readyState 状态解释
事件:每当readyState的值发生改变时,就是产生了一个事件。
事件处理的函数句柄:我们可以选择在事件产生以后,如何处理。这个处理
的函数,我们必须告诉这个XMLHttpRequest对象。这里借用了C语言中的函数
句柄的概念。将这个函数的句柄,在JavaScript中也就是这个函数的名称,赋值
给XMLHttpRequest对象中的onreadystatechange,就可以了。(注:这里其实是
创建了一个匿名的函数,onreadystatechange只是属性名称,而不是函数名称。函
数在JavaScript中是第一等的对象,可以赋值给任何变量。Java开发人员尤其需
要注意!)
var xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlHttp.open("GET","http://www.blogjava.net/zbw25/Rss.aspx",true);
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
document.write(xmlHttp.responseText);
}
}
xmlHttp.send();
</script>
对象的状态:当我们创建了一个XMLHttpRequest对象以后,这个对象是
处于原始状态的。这时候如果我们访问它的readyState属性,得到的值应该是
0,称为未初始化状态。readyState一共有5个可能的值,我们还是用一个表格来
说明吧。
readyState 状态解释
0 | 未初始化对象已创建,尚未调用open() |
1 | 已初始化调用open()方法以后 |
2 | 发送数据调用send()方法以后 |
3 | 数据传送中在已经接到部分数据,但尚未接收完成 |
4 | 完成数据全部接收完成 |
事件:每当readyState的值发生改变时,就是产生了一个事件。
事件处理的函数句柄:我们可以选择在事件产生以后,如何处理。这个处理
的函数,我们必须告诉这个XMLHttpRequest对象。这里借用了C语言中的函数
句柄的概念。将这个函数的句柄,在JavaScript中也就是这个函数的名称,赋值
给XMLHttpRequest对象中的onreadystatechange,就可以了。(注:这里其实是
创建了一个匿名的函数,onreadystatechange只是属性名称,而不是函数名称。函
数在JavaScript中是第一等的对象,可以赋值给任何变量。Java开发人员尤其需
要注意!)