Javascript 在InternetExplorer中使用Ajax调用调用Servlet
如果我在Mozilla FireFox中运行此代码,我将通过Ajax调用调用Servlet。它工作正常,但如果我在Internet Explorer 8中运行代码,它将不工作。请任何人帮助我。谢谢 我的代码: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
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)吗?没有警报,我尝试了,甚至没有调用这个函数