ajax 非IE下不能正常执行!

问题描述:

这个ajax的函数为什么在非ie浏览器下不能执行,IE下面可以正常给show元素赋值,代码是我从w3school直接复制修改的。

 function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("show").innerHTML=xmlhttp.responseText;


 showdiv();
    }
  }
xmlhttp.open("GET","http://www.xxxxxx.com/aaa.php?id=04645211",1);
xmlhttp.send();
}

{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

这一段是是创建请求对象 不同的浏览器需要的对象是不一样的。你这个是ie的需要的请求对象,所以就只能ie用了

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 创建的参数改一下