项目中要求实现无刷新技术分页,实现这个功能是没有问题,因为在分页列表页面,不但有分页功能,还有增加、修改、删除功能;如果不操作增加、修改、删除功能,只进行分页操作,就不会有问题;当进行记录删除的话,然后在进行分页操作,问题就出来了,比如我删除第一页的其中一条记录,然后操作分页功能回到第一页,结果被删除的记录又显示出来,修改也是一样,数据没有改变,但是数据库是改变了,而且从ajax回调函数返回的对象也是正确的,不知道是不是缓存问题?
    使用技术:jquery、dwr的util.js、json
    请高手们分析下我的问题出在哪里?大家也可以说说自己项目中的无刷新分页是如何实现的!

解决方案 »

  1.   

    看看完成ajax操作后,直接定向到当前页看看可以实现不...
      

  2.   

    无刷新,ajax。
    dao层不变,显示层通过ajax进行调用输出。没什么吧。
    “比如我删除第一页的其中一条记录,然后操作分页功能回到第一页,结果被删除的记录又显示出来”,这不是无刷新分页啊,既然又出来了,
    一是 数据没有被删除,二存在缓存的可能。
      

  3.   

    数据没有改变,但是数据库是改变了
    用的dwr
    你要先删除以前生成的HTML表格再生成
    document.getElementById("table_div_Id").innerHTML="";
      

  4.   

    经常会遇到在URL地址相同的情况下页面缓存的情况,可以增加一个随机参数试试,这个参数不必在服务器端处理。
      

  5.   

    "而且从ajax回调函数返回的对象也是正确的,不知道是不是缓存问题? "你的意思是返回的数据里没有那条数据??那样的话你只要把这些数据用js展现出来,替换掉以前的表格就行了啊,和缓存没有关系吧
      

  6.   

    经常会遇到在URL地址相同的情况下页面缓存的情况,可以增加一个随机参数试试,这个参数不必在服务器端处理。
        6楼的兄弟,非常感谢你的建议,就是这个问题,终于搞定了。    现在的客户,越来越挑剔,总希望自己的项目和google个性化首页一样强大,以前刷新分页都是好好的,效率也不错的;就是要给程序员出难题,生怕程序员没事干,为了这个问题,我昨晚一个夜晚睡不好,做个程序员真的不容易啊。