黑马程序员技术交流社区

标题: 求助!为什么id的值传不过去? [打印本页]

作者: 胡大强    时间: 2012-6-13 20:29
标题: 求助!为什么id的值传不过去?
这是一个利用Ajax删除的jsp页面,,其中function函数代码:()
function deleteChannel(){   //ajax异步删除。。。
         var allCheck=document.getElementsByName("id");
         var num=0;
         var delstr="";
         for(var i=0;i<allCheck.length;i++){
                 if(allCheck[i].checked){
                         num++;
                         delstr+=allCheck[i].value+"|";
                 }
         }
if(num>0){
        if(window.confirm("你确定要删除选中用户?")){
         createXMLHttpRequest();
         xmlHttp.onreadystatechange=receiveDelete; //将状态触发器绑定一个函数
         var url="DeleteChannel?Id="+delstr;//发送请求;
         xmlHttp.open("GET",url,true);
         xmlHttp.send(null);
        }
}else{
         alert("没有选中信息!");return;
}
}
function receiveDelete(){
         if(xmlHttp.readyState==4){
                 if(xmlHttp.status==200){
                         var flag=xmlHttp.responseText;
                         if(flag=="true"){ //数据库的也删除
                                 var allCheck=document.getElementsByName("id");
                         for(var i=0;i<allCheck.length;i++){
                                 if(allCheck[i].checked){
                                         var chtr=allCheck[i].parentNode.parentNode;
                                         chtr.removeNode(true);
                                         i--;
                                 }
                         }         
                         }else{
                                 alert("删除失败!");
                         }

这是下面的一部分代码:
//封装    对象
                List<ChannelLanmu>  channelList=new ArrayList<ChannelLanmu>();
                        ChannelDao channellanmudao=new ChannelDao();
                        try{
                                channellanmudao.getConn(server, dbname, user, pass);  //连接数据库
                                channelList=channellanmudao.getAllChannel();
                        }catch(ClassNotFoundException e){
                                e.printStackTrace();
                    }catch(Exception e){
                            e.printStackTrace();
                    }
               
        for(int i=0;i<channelList.size();i++){
                ChannelLanmu channellanmu=channelList.get(i);
                String id=channellanmu.getID();
                //System.out.println(id);  这里可以输出id~!id的值在数据库中是随机生成的值
        %>                  
<tr>
     <td align="center"><input type="checkbox" name="id" value="${id}"></td>
     <td align="center" > <%=channellanmu.getID()%></td>


请问其中当选中复选框时,怎样把它的id传过去。。。firefox里面调试id的值就是Id字符串,根本没有传Id的具体值过去~!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2