最近做了一个项目,那边有一个应用程序,用户一用,我这边就能看到他的名字还有上线了。但是我这边读取的时候就要不断的刷新页面。我用的是js的隔几秒刷新一次,可是放在服务器上因为数据量比较大,刷新一次就比较慢。听说Ajax可以解决。我学了一会,看了一些实例,它上面都是要进行触发的。好困惑啊,希望有这方面有经验的程元们可以给个小例子什么的。先谢了。

解决方案 »

  1.   

    用长轮询可以解决这个问题
    你到网络上找找comet教程
    不过如果你的数据量真的大的话,估计还得靠优化先解决一下
      

  2.   

    定跟Ajax无太多关系吧。怎么刷都是刷。你看你系统为什么很慢先。
      

  3.   

    很多人给我建议都是Ajax,说是那边上线这边页面看起来没有刷新,而数据已经读取进来。说是在中间弄一个时间控制。
      

  4.   

    你只要在页面加载的时候调用某个函数,函数里设置时间控制就好了。个人觉得你还是先看一下AJAX的基础应用吧,很简单的。其实现之一就是无刷新应用。
      

  5.   

    Ajax最优是用来局部小数据量刷新,大数据肯定是要优化的,LazyLoad
      

  6.   

    comet,服务器Push
    www.­ibm.­com/­developerworks/­cn/­web/­wa-­lo-­w2fpak-­comet/­
      

  7.   

    用ajax的目的就是利用局部刷新, 减轻大数据量的加载, 
    这涉及到你自身项目要砍出一个接口对ajax收发数据的支持, 不单纯是修改一下js的问题。看你也没接触过ajax, 慢慢来。建议你开辟一个页面, 如ajax.php, 先熟悉/测试一下ajax的功能
    再把这个功能写成一个函数, 再include起来调用。
      

  8.   

    如果数据量大的话,用ajax局部刷新和页面整体刷新速度没有多少差别
    如果小数据量的话,用ajax局部刷新的话免去加载页面上其它资源的时间!
    大数据量从库里取出的时候页面上的其他资源的加载时间都可以忽略不计了!
    根据你的情况选择一下吧!数据量大还是要优化!
      

  9.   

    使用ajax 和js刷新页面都要注意一次读取的数据量,还有多少秒刷一次,或者说多长时间请求一次服务器,不宜太短。
      

  10.   

    这个不如用node.js做,很方便。服务器推
      

  11.   

    ajax的好处就是不用刷新整个网页,通过js在页面上直接读取服务器,把服务器返回的结果实时体现在页面上。ajax功能你可以通过jquery框架来实现,使用很方便,
    定时刷新,你需要使用js的setInterval来定时调用ajax函数,就可以实现了
      

  12.   

    补充楼上的,定时刷新用jquery刷新插件啦