现在有个需求,原理是后台先查询一部分内容,转到页面显示;然后再接着返回后台继续查询,再显示
因为后台要取得数据,很慢,大约一条数据一秒多种,如果一次查询很多会等很长时间

解决方案 »

  1.   

    用Ajax技术就好了,可以满足你的要求。也就是用异步模式不断从服务器请求数据。最好别自己直接写Ajax,用jQuery封装的比较好,会方便很多。
      

  2.   

    顶楼上,ajax专门做异步处理的,jquery做了ajax的封装
      

  3.   

    用ajax异步来发请求,好处:只刷新部分页面
    现在一般都使用了封装ajax核心的框架,比如:jquery
    发个链接给你吧,好好学:
    http://wenku.baidu.com/view/3746377201f69e3143329440.html
      

  4.   

    就是用jquery来实现你的功能,楼主要是没用过jquery可以先搜索一下有关这方面最简单的demo来看看
      

  5.   


    你知道Ajax技术么?它本质上就是在不刷新页面的情况下,在浏览器背后默默的发起对服务器的请求,类似于HTTP-GET或者POST操作,并且可以从服务器端获取完整的反馈结果,可以是 JSON、HTML 或其它格式数据。然后再用JS将这些反馈结果,动态的添加到页面上,用户就能看见了。
    你先了解Ajax是个啥,然后再探讨会比较有效率些。
      

  6.   

    ajax 我知道,也会用比较基础的  只是第一次查了数据好显示,第二次、第三次时怎么使ajax去自动执行,再显示啊?而且还不确定后台的查询什么时候才能执行完(大约差一条目标数据得1~2秒钟),所以用定时器调用不太现实
      

  7.   

    我刚做了一个,后台不停的插到SESSION,另一个循环读直到结束。
      

  8.   


    一点都不是问题啊,在回调函数中,无论success还是error,都记得执行:
    window.setTimeout("getNextXXXX()", 100); // 也就是100毫秒后立即启动下一次请求
    对了,记得Ajax请求要注意设置超时