jsp页面:
<script type="text/javascript"
src="/dwr/interface/RoleRightBiz.js"></script>
<script type="text/javascript" src="/dwr/util.js"></script>
<script type="text/javascript" src="/dwr/engine.js"></script>
<script type="text/javascript">
function show(roleId){
alert(roleId);
RoleRightBiz.getAllRightsByRoleId(roleId,fanhui);
}
function fanhui(str){
var myDiv=document.getElementById("userInfo");
 
var s="";
for(var i=0,i<str.size(),i++){
s+=i;
}
myDiv.innerHTML=s;
}
function aaa(){
alert("aaa");
}
</script>
</head> <body>
<input type="button" onclick="aaa()" value="显示">点击无反应

解决方案 »

  1.   

    你的js代码是浏览器无法解析的:for(var i=0,i<str.size(),i++){
    s+=i;
    }改为:for(var i=0;i<str.size();i++){
    s+=i;
    }
      

  2.   

    for(var i=0,i<str.size(),i++){
    s+=i;
    }
    ==>for(var i=0;i<str.length;i++){
    s+=i;
    }
      

  3.   

    str是个list 我换成length还是不行
      

  4.   

    用fireDebug检查就知道了。应该就是你前面的function出错。造成页面无法解释的
      

  5.   

    现在能访问了就是 str是个list类型的 应该怎么访问
      

  6.   

    js没有list对象的。 你要遍历list必须在通过工具转换。 用json试试吧
      

  7.   


    把list中的对象用dwr转换器处理一下呀,js就直接可以使用list了,就好像使用对象数组一样。
    示例:
    在配置文件中加上:
    <convert match="你的包.你的实体类" converter="bean"></convert>或者,
    如果dwr和spring集成,就在实体类加上注解:
    @DataTransferObject(converter = BeanConverter.class)
      

  8.   

    Function callBackFortestMethod6(data){
    //其中date接收方法的返回值
    //对于JavaBean返回值,有两种方式处理
    //不知道属性名称时,使用如下方法
    for(var i=0;i<data.length;i++){
    for(var property in data){ 
    alert("property:"+property);
    alert(property+":"+data[property]);
    }
    }
    //知道属性名称时,使用如下方法
    for(var i=0;i<data.length;i++){
    alert(data.username);
    alert(data.password);
    }
    上面那个循环是遍历出List元素的方法。。如果List存储的是Javabean。你要先配置把javabean转换。用的是dwr。。