ajax三级联动

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:08:56
ajax三级联动,access数据库,为什么第二级到第三级中,第二级的值取不到,一直是空值,大概

代码如下:
谢谢了,急了一天了

<script type="text/javascript">
var request;
function test(){
if(window.XMLHttpRequest){
request = new XMLHttpRequest();
}else if(window.ActiveXObject){
request = new ActiveXObject("Microsoft.XMLHTTP");
}
request.onreadystatechange = callback;
var stuacad = document.getElementById("s1").value;
var url = "major.jsp?stuacad=" + stuacad;
encodeURI(url);
//alert(url);
request.open("get",url,true);
request.send(null);
}

function callback(){
if(request.readyState==4){
if(200 == request.status){
var dom = request.responseXML;
var provinceEle = dom.getElementsByTagName("major");
innerContent(provinceEle);
}

哈哈,坐了沙发!下面言归正传:
您的s2[i] = new Option(m_id); 出了问题,
应该是:
s2[i]=new Option(text,value),应该有两个参数,而你的只有第一个“text”参数,没有第二个“value”参数。
在new Option(text,value)中,第一个参数是下拉菜单显示的我们能看到的文字(text),第二个参数是我们看不到的值(value)
另外,你的s3[i]存在同样的问题。而且test、callback和innerContent完全可以分别在一个方法中实现,你都写了两个方法(三个方法可以实现的,何必要写六个呢?),麻烦、重用性差、而且不容易维护。