我 现搞个二级联动菜单
 JS 代码如下
var XMLRequest=null;
function createXMLRequest() {
if (window.ActiveXObject) {
XMLRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else {
if (window.XMLHttpRequest) {
XMLRequest = new XMLHttpRequest();
}
}
}
function ctype(id) {
var typename1 = document.getElementById("classId").value;
var product = document.getElementById("nclassId");
product.length = 1;
if (-1 != typename1) {
XMLRequest = this.createXMLRequest();
//createXMLRequest();
alert(XMLRequest + "dfgdgdfgdsssssssss");
var url = "/admin/news/viceasy.do?method=showtwonavi&classId=" + escape(typename1);
XMLRequest.open("post", url, true);
XMLRequest.onreadystatechange = function () {
if (XMLRequest.readyState == 4) {
if (XMLRequest.status == 200) {
var nclassidnameStr = XMLRequest.responseText;
alert(nclassidnameStr);
this.pro(nclassidnameStr);
} else {
if (XMLRequest.status == 404) {
}
}
}
};
XMLRequest.send(null);
}
}
function pro(nclassidnameStr) {
var len = new Array();
len = nclassidnameStr.split("/");
var product = document.getElementById("nclassId");
for (var aa = 0; aa < len.length - 1; aa++) {
var oYoption = document.createElement("option");
oYoption.setAttribute("nclassId", len[aa].substr(0, len[aa].indexOf("+")));
oYoption.appendChild(document.createTextNode(len[aa].substr(len[aa].lastIndexOf("+") + 1)));
oYoption.setAttribute("value", len[aa].substr(0, len[aa].indexOf("+")));
product.appendChild(oYoption);
}
}Java 对应的Action 为
Long ClassID = Long.valueOf(request.getParameter("classId"));
System.out.println("dfsgsfffffffff" + ClassID);
List<NewsNclass> newsNclasslist = newsNclassdaoserver
.listNewsNClassbyclassID(ClassID);
String nclassidname = null;
try {
long nclassid;
String classname = null;
for (int index = 0; index < newsNclasslist.size(); index++) {
newsdataForm = (NewsNclass) newsNclasslist.get(index);
nclassid=newsdataForm.getNclassID();
classname = newsdataForm.getNclassName();
nclassidname += nclassid + "+" + classname + "/";
}
nclassidname = nclassidname.substring(0, nclassidname.lastIndexOf("/"));
response.setContentType("text/xml;charset=gbk");
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
PrintWriter ps = response.getWriter();
ps.print(nclassidname);
ps.close();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
JSP页面为<td>
<select name="classId" id="classId" 
           onChange="ctype(document.myform.classId.options     [document.myform.classId.selectedIndex].value)"
ize="1">
<c:forEach items="${newsclasslist}" var="n">
<option value="${n.classId}">
${n.className}
</option>
</c:forEach>
</select>
<select name="nclassId" id="nclassId">
<option value="-1">
Child Not Selected!
</option>
</select>
<font color="#ff6600">**</font>
</td>
请问 javaScript 中报 XMLRequest undefined 请帮忙解决下
先谢谢了