今天刚学了ajax 遇到了在火狐上浏览正确 但ie 360 谷歌等出现空白 也没有错误提示。
调试之后才发现 我的网页是直接在本地浏览的,所以 出现了xmlhttp.status的值为0 而书上写的是xmlhttp.status!=200 时返回了,xmlhttp.readyState=1 也返回了,此时调用不了 send 方法,所以一直有问题 。
所以不要在本地测试
要把网页部署在服务器上 网址用http:/localhost/ 这是才会调试成功。
下面是连接代码:
if (window.XMLHttpRequest)
{// code for IE7++, Firefox, Mozilla, etc.
xmlhttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{// code for IE5, IE6
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
if(xmlhttp!=null)
{
xmlhttp.onreadystatechange=onResponse;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
// alert(xmlhttp.readyState);
}