var info="2000|1999|1998|1997|1996|1995|...............3|2|1"  //一共2000个var a=new Array();
var a=info.split("|")
a.pop()for(i=1;i<a.length;i++){
    ajax(a(i))   //  ajax后台循环生成html
}
我启动函数的时候,  浏览器会卡几秒钟, 然后占用cpu一直都很多。。求解释,求解决方案!!

解决方案 »

  1.   

    [img=http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/0.gif][/img是啊,要不咋办呀?
      

  2.   

    为什么不以此把整个数组拼接成字符串或者json
    发送给服务端服务端 也用固定格式发送回来js在处理啊
    你这样2000个http请求当然慢啊
      

  3.   

    一开始那个 函数按钮卡一会,  然后直接显示已经处理了 300多个了.       然后就不卡了,但是会占用cpu很多.iexplorer.exe   浏览器进程.
      

  4.   

    直接把var info="2000|1999|1998|1997|1996|1995|...............3|2|1"  //一共2000个
    这个字符串post 到服务器不就可以了
      

  5.   


    var info="2000|1999|1998|1997|1996|1995|...............3|2|1";  //一共2000个//var a=new Array();
    var a=info.split("|")
    //a.pop()for(i=1;i<a.length;i++){
        ajax(a(i))   //  ajax后台循环生成html,  //这里生成文件太快,IO读写频繁,内存耗多,会出现你说的那个情况
    }
      

  6.   

    一次执行2000次的要求不一样.
    var info="2000|1999|1998|1997|1996|1995|...............3|2|1" ; //一共2000个
    ajax(info);
      

  7.   

    (PHP->绝世高手) 
    志向远大,尚需努力啊