Ajax学习1

<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 状态解释
0 未初始化对象已创建,尚未调用open()
1 已初始化调用open()方法以后
2 发送数据调用send()方法以后
3 数据传送中在已经接到部分数据,但尚未接收完成
4 完成数据全部接收完成

事件:每当readyState的值发生改变时,就是产生了一个事件。
事件处理的函数句柄:我们可以选择在事件产生以后,如何处理。这个处理
的函数,我们必须告诉这个XMLHttpRequest对象。这里借用了C语言中的函数
句柄的概念。将这个函数的句柄,在JavaScript中也就是这个函数的名称,赋值
给XMLHttpRequest对象中的onreadystatechange,就可以了。(注:这里其实是
创建了一个匿名的函数,onreadystatechange只是属性名称,而不是函数名称。函
数在JavaScript中是第一等的对象,可以赋值给任何变量。Java开发人员尤其需
要注意!)
posted @ 2007-07-19 11:02  大牛博客  阅读(132)  评论(0编辑  收藏  举报