我用Ajax 返回了一个data 数据
data是
<script>
d = new dTree('d','.','dForm');
d.add(0,-1,'部门用户');d.add(1,0,'测试部');
d.add(1019,1,'杭州银行测试用户');
d.add(1017,1,'user3');
d.add(1018,1,'科融测试');
d.add(1015,1,'user1');
d.add(1014,1,'超级管理员');
d.add(1020,1,'湖州测试用户');
d.add(1016,1,'user2');
d.add(1021,1,'user4');
document.writeln(d);
</script>
我想把它放到<div id="data"></div>
div里
用innerHTML 不显示
求大大

解决方案 »

  1.   

    试试<div id="data">
    <script> 
    d = new dTree('d','.','dForm'); 
    d.add(0,-1,'部门用户');d.add(1,0,'测试部'); 
    d.add(1019,1,'杭州银行测试用户'); 
    d.add(1017,1,'user3'); 
    d.add(1018,1,'科融测试'); 
    d.add(1015,1,'user1'); 
    d.add(1014,1,'超级管理员'); 
    d.add(1020,1,'湖州测试用户'); 
    d.add(1016,1,'user2'); 
    d.add(1021,1,'user4'); 
    document.writeln(d); 
    </script> 
    </div>
      

  2.   

    我要的是动态的
    用的是ajax
    返回的data
    document.getElementById("data").innerHTML=data;
    不对!!!
    不能执行
    大大
      

  3.   

    dTree对象?那他有无一个方法转换成string的?
    比如d.toHTMLString()如果有的话,就可以用innerHTML放到那个div了
      

  4.   


    我就是用你上边的方法啊
    但发到div里,没反应啊,div原来的东西也被清空了
      

  5.   

    我是在后台拼成的dTree,是个字符串
      

  6.   

    dTree不明方法函数事件or啥
      

  7.   

    LZ的dTree代码都不明,而且页面加载完成之后调用document.write或document.writeln会把当前文档刷掉
      

  8.   

    <script> 
    d = new dTree('d','.','dForm'); 
    d.add(0,-1,'部门用户');d.add(1,0,'测试部'); 
    d.add(1019,1,'杭州银行测试用户'); 
    d.add(1017,1,'user3'); 
    d.add(1018,1,'科融测试'); 
    d.add(1015,1,'user1'); 
    d.add(1014,1,'超级管理员'); 
    d.add(1020,1,'湖州测试用户'); 
    d.add(1016,1,'user2'); 
    d.add(1021,1,'user4'); 
    document.writeln(d); 
    </script>
    好象是这个js是后加上的,没有执行,怎么让他执行
      

  9.   

    xxx.innerHTML = eval("d = new dTree('d','.','dForm');d.add(0,-1,'部门用户');d.add(1,0,'测试部');d.add(1019,1,'杭州银行测试用户');......;document.writeln(d);");把scirpt去掉 
      

  10.   

    调整一下思路
    返回的数据格式
    d = new dTree('d','.','dForm'); 
    d.add(0,-1,'部门用户');d.add(1,0,'测试部'); 
    d.add(1019,1,'杭州银行测试用户'); 
    d.add(1017,1,'user3'); 
    d.add(1018,1,'科融测试'); 
    d.add(1015,1,'user1'); 
    d.add(1014,1,'超级管理员'); 
    d.add(1020,1,'湖州测试用户'); 
    d.add(1016,1,'user2'); 
    d.add(1021,1,'user4');假设为str
    然后在js中
    eval(str);
    document.getElementById("data").innerHTML=d;
      

  11.   

    这是测试代码
    lz可以在我11楼的eval后面alert(d);看下是个什么东东
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>test</title>
    <script>
    function on_click(){
    var str = "var v = '"+document.getElementById("txt1").value+"';";
    eval(str);
    document.getElementById('data').innerHTML = v; 
    }</script>
    </head><body>
    <div id="data"></div>
    <input type=text id=txt1 vlaue="">
    <input type=button onclick="on_click()" value="set value">
    </body></html>
      

  12.   

    str = "d = new dTree('d','.','dForm');d.add(0,-1,'部门用户');d.add(1,0,'测试部');d.add(1019,1,'杭州银行测试用户');d.add(1017,1,'user3');....";
    eval(str);
    xxx.innerHTML = d.toHTMLString();
      

  13.   

    有</script> 是 alert 提示 :语法错误d = new dTree('d','.','dForm');
    d.add(0,-1,'部门用户');d.add(1,0,'测试部');
    d.add(1019,1,'杭州银行测试用户');
    d.add(1017,1,'user3');
    d.add(1018,1,'科融测试');
    d.add(1015,1,'user1');
    d.add(1014,1,'超级管理员');
    d.add(1020,1,'湖州测试用户');
    d.add(1016,1,'user2');
    d.add(1021,1,'user4'); 
    这个没有alert
     
      

  14.   

    我这样做 是为了树,无动态刷新,用的是ajax(dwr)
      

  15.   

    eval(str); 
    document.getElementById("data").innerHTML=d.toString();
      

  16.   


    不对啊,大大,整个界面没有了内容了,只有 [object]
      

  17.   

    你用的什么控件?连toString方法都没有?
    把JS贴出来看看呢