在Internet Explorer中使用Ajax调用调用Servlet

时间:2014-02-13 05:16:48

标签: javascript ajax

我通过Ajax Call调用Servlet,如果我在 Mozilla FireFox 中运行此代码它工作正常但是如果我在 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 {

        }
    }
}

0 个答案:

没有答案