java下拉框及响应函数_求助!求助!关于AJAX的联动下拉列表(下拉框?随便吧!)...

JSP文件-----------------------------------------------------------------------------

//省略

服务类别:

请选择服务类别

001

002

003

  起始日期:

 //省略

--------------------------------------------------------------------------------------------

JS文件--------------------------------------------------------------------------------------

--

var XMLHttpReq;//创建XMLHttpRequest对象

function createXMLHttpRequest() {

if (window.ActiveXObject) {//IE浏览器

try {

XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");

} catch (ex) {

try {

XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");

} catch (ex) {}

}

} else if (window.XMLHttpRequest) {//Mozilla浏览器

XMLHttpReq = new XMLHttpRequest();

}

}

//发送请求函数

function sendRequest(url){

createXMLHttpRequest();

XMLHttpReq.open("GET",url,true);

//alert("sendRequest函数");测试

XMLHttpReq.onreadystatechange = processResponse;//指定响应函数

XMLHttpReq.send(null);//发送请求

}

//处理返回信息函数

function processResponse(){

if(XMLHttpReq.readyState == 4){//判断对象状态

//alert("ok");测试通过

if(XMLHttpReq.status == 200){//信息已经成功返回,开始处理信息

updateList();

}else{//页面不正常

window.alert("您所请求的页面有异常!");

}

}

}

//刷新列表框函数

function refreshList(){

var SnameSel = document.getElementById("SnameSel").value;//得到的是中的value

值,而不是中间显示的值

if(SnameSel == ""){

clearList();

return;

}else{

//alert(SnameSel);测试 1

var url = "../servlet?var=88&SnameSel=" + SnameSel;

//alert(url);测试 servlet?var=88&SnameSel=1

sendRequest(url);

}

}

//更新列表框中列表项函数

function updateList(){

clearList();

var preYearSel = document.getElementById("preYearSel");

var results = XMLHttpReq.responseXML.getElementsByTagName("name"); var option = null;

//alert(results);

alert(results.length);

for(var i=0;i

option = document.createElement("option");

option.appendChild(document.createTextNode(results[i].firstChild.nodeValue));

preYearSel.appendChild(option);

}

}

//清除列表框中原有选项的函数

function clearList(){

var preYearSel = document.getElementById("preYearSel");

while(preYearSel.childNodes.length > 0){

preYearSel.removeChild(preYearSel.childNodes[0]);

}

}-----------------------------------------------------------------------------------------

servlet文件(放在doGet中进行处理)

//省略

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

processRequest(request, response);

response.setContentType("text/xml;charset=gb2312");

request.setCharacterEncoding("gb2312");

PrintWriter out = response.getWriter();   //创建输出流对象

int var = Integer.parseInt(request.getParameter("var"));//接收跳转时带的参数

switch(var){

/****************************

* 处理年的下拉框,即第二级

*****************************/

case 88:

int sname = Integer.parseInt(request.getParameter("SnameSel"));

if(sname==1){//水费

out.println("");

for(int i=0;i<4;i++){

out.println(""+i+"");

}

out.println("");

}

break;

}

out.close();

}

问题:

var results = XMLHttpReq.responseXML.getElementsByTagName("name");

这个取出来就是空的了。

实在不明白。

贴在这里求助。望走过路过的大哥大姐们帮帮忙!!

小女子在这里先谢过了

f66c385dfd600d95b1e72380c4cc64f4.gif

posted on 2006-09-24 18:19 lorryfang 阅读(153) 评论(0)  编辑  收藏

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_39815600

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值