Javascript 在InternetExplorer中使用Ajax调用调用Servlet

Javascript 在InternetExplorer中使用Ajax调用调用Servlet,javascript,ajax,Javascript,Ajax,如果我在Mozilla FireFox中运行此代码,我将通过Ajax调用调用Servlet。它工作正常,但如果我在Internet Explorer 8中运行代码,它将不工作。请任何人帮助我。谢谢 我的代码: function getXMLObject() //XML OBJECT { var xmlHttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari

如果我在Mozilla FireFox中运行此代码,我将通过Ajax调用调用Servlet。它工作正常,但如果我在Internet Explorer 8中运行代码,它将不工作。请任何人帮助我。谢谢

我的代码:

function getXMLObject()  //XML OBJECT
{
    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");
    }
    return xmlHttp;  // Mandatory Statement returning the ajax object created
}
var xmlhttp = new getXMLObject();

function HomeWorkajaxFunction(param)
{
    if (xmlhttp) {
        var param1 = document.getElementById("selectError3").value;
        xmlhttp.open("GET", "SubjectServlet?sec=" + param + "&gdid=" + param1, true); //gettime will be the servlet name
        xmlhttp.onreadystatechange = handleServerResponse1;
        xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlhttp.send(null);                   
    }
}

function handleServerResponse1() {
    // alert("11");
    if (xmlhttp.readyState == 4) {
        if (xmlhttp.status == 200) {                      
            document.getElementById("subject").innerHTML = "";
            document.getElementById("subject").innerHTML = xmlhttp.responseText;

        }
        else {

        }
    }
}

你不能使用jquery.ajax(),它比上面简单的代码容易得多吗?是的,但是它们很久以前就已经实现了。我没有任何权利更改这个代码。这个ajax调用在internet-Explorer8上不起作用。你在IE中没有收到dat警报(11)吗?没有警报,我尝试了,甚至没有调用这个函数