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