页面中有几个下拉列表,都是动态加载数据,但是在加载的过程中打开该页面的时候非常慢,各位大侠怎么去优化这个页面呢?各抒己见,只要是好方法都有分

解决方案 »

  1.   

    异步加载。页面加载完了再通过httpRequest获取数据,js将数据加载上去。
      

  2.   

    莫非使用的是:zTree,zTree有ajax异步加载方法啊。
      

  3.   

    js ajax去数据库加载。jquery  data 缓存
      

  4.   

    慢是慢在哪里?是整个页面慢还是单单加载你所谓的下拉列表慢?
    如果是下拉列表慢,是慢在SQL语句,还是慢在页面渲染上,问题的根源没找到如何优化?
      

  5.   

    既然下拉框,你就应该设计成 省、市、区 联动的方式,通过Ajax请求数据,而不是一次性加载出一个结构树再者我想下拉框的数据量能有多大,如果成千上万,我想这种设计本来就不合理,如果没有那么多数据,整个页面打开慢也不仅仅是下拉框的问题
    树结构加载方式 :http://www.jstree.com/demo如果数据量太大,可以考虑AutoComplete的方式,根据输入自动匹配
      

  6.   


    同意,采用分级联动,而不是一次性加载,选择一个下拉后,现通过JS Ajax进行下一个选择项的对应数据加栽,而不是每次加载所有数据,这样做不可取。