在js中写的方法
function ahoq(){
 DeleteTechnology1.shuaTagWords(okok);
}
function okok(data){
 html1='<table><tr><td style="padding-top:5px;padding-left:5px;word-break:break-all;work-wrap:break-word">';
     if(${people.grade}==1){
     for(i=0;i<data.length&&data[i]!=null;i++){
        if(data[i].tagId==${tagId}){
        html1+= '<a href="javascript:fast1('+data[i].tagId+',0)"> <b>'+data[i].tagName+'</b></a>&nbsp;&nbsp;';
        }else{
        html1+= '<a href="javascript:fast1('+data[i].tagId+',0)">'+data[i].tagName+'</a>&nbsp;&nbsp;';
        }
     }
     }else{
     for(i=0;i<data.length&&data[i]!=null;i++){
     if(data[i].tagId==${tagId}){
     html1+= '<a href="javascript:fast1('+data[i].tagId+',2)"> <b>'+data[i].tagName+'</b></a>&nbsp;&nbsp;';
     }else{
     html1+= '<a href="javascript:fast1('+data[i].tagId+',2)">'+data[i].tagName+'</a>&nbsp;&nbsp;';
     }
     }
     }
document.getElementById("showTag").outerHTML=html1+'</td></tr></table>';
}
其中DeleteTechnology1为dwr方法,为什么
function ahoq(){
 DeleteTechnology1.shuaTagWords(okok);
}
function okok(data){
 html1='<table><tr><td style="padding-top:5px;padding-left:5px;word-break:break-all;work-wrap:break-word">';
     if(${people.grade}==1){
     for(i=0;i<data.length&&data[i]!=null;i++){
         html1+= '<a href="javascript:fast1('+data[i].tagId+',0)">'+data[i].tagName+'</a>&nbsp;&nbsp;';
        }
     }
document.getElementById("showTag").outerHTML=html1+'</td></tr></table>';
}这个就能执行,上面那个就不能执行啊

解决方案 »

  1.   

     if(data[i].tagId==${tagId}){ 
            html1+= ' <a href="javascript:fast1('+data[i].tagId+',0)"> <b>'+data[i].tagName+' </b> </a>&nbsp;&nbsp;'; 
            }else{ 
            html1+= ' <a href="javascript:fast1('+data[i].tagId+',0)">'+data[i].tagName+' </a>&nbsp;&nbsp;'; 
            } 
    关键就在这一块,楼主把各个值都alert一下看是否都能取出来
      

  2.   

    js的问题?是的话 就alert调试了
      

  3.   

    先不要判断,一个一个的alert,还有看看fast1方法是否正确,应该是正确的,后面的就可以嘛
      

  4.   

    firebug可以帮你加断点调试,试试看,如果现在用的是IE,把代码直接放到firefox里面运行可能要修改一些地方!