【问题标题】:jquery dynamic pagination for commentsjquery动态分页评论
【发布时间】:2010-11-09 07:41:09
【问题描述】:

我想在我的网站中为 cmets 创建一个分页系统。到目前为止,我已经能够使用 php/mysql 和 html 创建分页,但是每次我们单击下一步按钮时页面都必须刷新(对于下一组 cmets) 或上一页或特定页面....

就我对 jquery 的了解而言,我认为,当用户单击下一个按钮时,我们将页码的数据发布到 cmets.php,然后回显 cmets.php 中的所有 cmets,然后是 jquery 数据变量接收文件中回显的所有数据并将其附加到#cmets 框...

我的解决方案有效吗???或者任何人有更好的解决方案.....谢谢

【问题讨论】:

    标签: php javascript jquery mysql pagination


    【解决方案1】:

    是的,当您单击“下一步”时,您会向 cmets.php 发送 ajax 请求并用新的 cmets 替换当前的 cmets。

    【讨论】:

    • 您确定这是最好的方法吗...或者您是否遇到过其他方法
    • 好吧,我已经用了一段时间了,但是也可以一次加载所有的 cmets,然后隐藏其中的一些,如下所述。在这种情况下,您不需要额外的 ajax。
    【解决方案2】:

    您可以通过 jQuery 中的 get()/getJSON() 调用来做到这一点。

    类似

    $('#next').click(function(){
          $.getJSON('url?withnextpage=number',
                   function(data){
                       //update variables or the DOM
                   });
    

    });

    以 JSON 格式返回可能会更快。希望对你有帮助

    【讨论】:

      【解决方案3】:

      你的问题没有多大意义,而且很混乱。

      您可以在页面第一次加载时加载整个列表,并使用 jquery 通过隐藏额外的条目来对其进行分页,这对于具有几页内容的列表非常有效。

      另一种选择是在单击相应链接时使用 AJAX 获取下一页或上一页。

      jquery 有很多分页插件。 Maybe check them out.

      不要使用 POST 请求来获取看起来可能的下一页,除非您只是使用了错误的术语。

      【讨论】:

      • 我不想在页面加载时加载整个列表,我基本上是想使用 Ajax 来获取所需的数据集然后显示它....对不起,如果我不清楚问题够了.. 分页目前工作正常,但由于我没有使用 Javascript 进行分页,页面必须刷新才能显示下一组 cmets...
      • usoban:基本上,当您获取页面时应该使用 GET 请求......当您发送要存储的数据时应该使用 POST。 Atul,然后您需要确保 ajax 正常工作 - 阅读有关 jQuery ajax 函数的更多信息,以确保您正确使用它们。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-25
      • 2021-03-04
      • 2012-02-25
      相关资源
      最近更新 更多