小弟新学AJAX,有如下代码,可是只支持IE,不支持火狐,请问怎样改动可以支持火狐?谢谢var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
function sendRequest(sysLogName) {
var machineName = document.getElementById("machineName").value;
var url = '/sys/searchSystemLog.do?machineName=' + machineName;
url +='&sysLogName='+sysLogName;
url += '&dummy=' + (new Date()).getTime(); //为了防止浏览器缓存URL
xmlHttp.open('GET', url ,true);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.onreadystatechange = getResponse;
     xmlHttp.send(null);
}

function getResponse() {
if (xmlHttp.readyState==4) {
if (xmlHttp.status==200) {
var s = xmlHttp.responseText;
var logFileSpan = document.getElementById("logFileSpan");
logFileSpan.innerHTML = s;
}
}
}

解决方案 »

  1.   

     if(window.ActiveXObject){//IE浏览器
        try{
          xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
          try{
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
          }catch(e){}
        }
      }else if(window.XMLHttpRequest) {//其他浏览器:如mozilla 的 fireFox 或者 netscape 7
        xmlHttp=new XMLHttpRequest();
        if(xmlHttp.overrideMimeType) {
          xmlHttp.overrideMimeType("text/html");
        }
      }