问题描述
- 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"); 创建的参数改一下
时间: 2024-10-21 21:05:58