function test()
{
this.id = "0001";
this.Address = "#201 Road nanjing Shanhai";
        this.ArrayList = new Array("s1","s2","s3");
}var t = new test();alert( t.id);
alert( t.Address);
这个test我是server端取数据库赋值给id和address的,这样在server端写到客户端一个string,是很大的,能否有办法不把这个大的string写出啊?如下:
<script>function test(){this.id = "0001";this.Address = "#201 Road nanjing Shanhai";this.ArrayList = new Array("s1","s2","s3");}</script>
因为这只有这样, 我在客户端才能用
var t = new test();
alert( t.id);
alert( t.Address);
for(var i=0;i<t.ArrayList.length;i++)
{
alert(t.ArrayList[i]);
}

解决方案 »

  1.   

    我看到了梅花大侠的treeview的csdn的树,代码是很少的啊,不知道怎么实现的啊。。
      

  2.   

    用ajax调用,在代码里就不会有内容了.
      

  3.   


    但是用ajax还是会访问server端啊,我想就一次性数据传到客户端,不再访问server,这样server的压力会小点,但是同样也加重了客户端的负担,好像狠矛盾啊。因为数据一次性从数据库根据条件得到,不会再去访问数据库,我不想再把这个数据在server端缓存起来,想在客户端调用。好像目前我还想不出好的解决方案
      

  4.   

    不管你用js文件还是ajax还是直接出js代码到页面, 那些代码总要到浏览器里面来吧..ajax在树上的好处就是你可以只取某一个节点的内容, 而不必把整个树的内容一次性取出来
      

  5.   

    先把内容保存到JS文件,不知道你后台用的什么语言,类似于生成表态HTML再用这个函数导入, 
    function loadScript (url, callback) { 
    var script = document.createElement('script'); 
    script.type = 'text/javascript';  if (callback) 
    script.onload = script.onreadystatechange = function() { 
    if (script.readyState && script.readyState != 'loaded' && script.readyState != 'complete') 
    return; 
    script.onreadystatechange = script.onload = null; 
    callback(); 
    }; 
    script.src = url; 
    document.getElementsByTagName('head')[0].appendChild (script); 

      

  6.   

    不想在js里面写大string,那就用别的文件载入进来咯,比如生成xml给js调用。
      

  7.   

    up,目前解决了生成不同的js文件,但是问题出现了,用户不同啊,这样产生的js的文件的内容不同,这样就乱了,难道我要先锁定文件,这样速度不是更慢了吗?还是动态的为每个客户生成js啊????????
      

  8.   

    LZ要动态产生JS,那干嘛不把固定内容的提出来,客户端用ajax取服务器参数不就好了
      

  9.   

    这个我也想过啊,但是我不想再去访问server端了啊,那只能动态的产生js文件了?如果这样是否效率不高呢,影响页面的加载速度?
      

  10.   

    已经动态的生成js文件,页面再动态的引入js文件,但是这样速度明显慢了下来,不知道什么原因,理论上不会的啊?望高人给予解答..谢谢!