日期:2014-05-18  浏览次数:20671 次

关于ajax 的问题~~
本人是出学者,我现在急需用AJAX实现一些功能,但是我不会用AJAX。
请各位能帮我   注释一下下面的代码吗?请说的详细,通俗一点,谢谢~

<script   language= "javascript ">
var   xmlHttp;
function   createXMLHttp()
{
      if(window.ActiveXObject)
      {
xmlHttp   =new   ActiveXObject( "Microsoft.XMLHttp ");
      }
      else   if(window.XMLHttpRequest)
      {
xmlHttp=new   XMLHttpRequest();
      }
}
function   checkUser(arg)
{
createXMLHttp();
var   url;
url   = "checkUser?userName= "+arg.value               xmlHttp.onreadystatechange=handlechange;***不明白这是做什么的

xmlHttp.open( "GET ",url,true);***不明白这是做什么的
xmlHttp.send(null);***不明白这是做什么的
}
function   handlechange()
{
if(xmlHttp.readyState==4)***不明白这是做什么的
{
if(xmlHttp.status==200)***不明白这是做什么的
{
      document.getElementById( "info ").innerHTML=xmlHttp.responseText;     ***不明白这是做什么的
}
}
}
</script>

</head>

<body>
<INPUT   type= "text "   name= "userName "   onkeyup= "checkUser(this) ">
<br>
<DIV   id= "info "> </DIV>   ***不明白这是做什么的

------解决方案--------------------
url = "checkUser?userName= "+arg.value xmlHttp.onreadystatechange=handlechange;***不明白这是做什么的

是对这个url发出请求。


document.getElementById( "info ").innerHTML=xmlHttp.responseText; ***不明白这是做什么的
得到上面那个请求返回的结果。

ajax个人认为只不过是javascript而已,去ibm的开放网站看一篇文章就够了,2个小时基本原理能搞定。