ajax,求帮忙看看,注解一下下。。

var xmlhttp;
var q;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("p2").value=xmlhttp.responseText;

}

}
xmlhttp.open("POST","jsh.jsp?q="+$('#jsh').val(),true);
xmlhttp.send();

 var xmlhttp; //定义ajax对象
var q;
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest();别的浏览器的创建
  }
else
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); ie中的创建
  }
xmlhttp.onreadystatechange=function() 当xmlhttp状态改变的时候调用这个函数
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) //200表示服务器返回了数据
    {
    document.getElementById("p2").value=xmlhttp.responseText; //将p2设置为返回的数据

    }
  }
xmlhttp.open("POST","jsh.jsp?q="+$('#jsh').val(),true); //构造post请求,jsh表单的值到jsh.jsp
xmlhttp.send(); //发送