javascript - 如何拆分 Ajax 帖子的成功输出?

标签 javascript php jquery html ajax

我有一个 ajax post 到一个 PHP 文件,成功时返回一个表。我使用整个成功输出来填充我的 HTML 主页面中的一个 div。这很简单。然而,有时结果表很大,一次显示结果需要很长时间或者失败(Google Chrome 'aw snap error')。

所以,我想分割输出并在用户向下滚动时加载它。

比方说,

Ajax 成功获得 1000 个结果,我想填充前 20 个结果,并在用户向下滚动时显示其余的结果。

        $.ajax({
            url:"xxxxxx.php", 
            data: { xxxxxxxxx },
            type: "POST", 
            success:function(result){
                document.getElementById("cdr").innerHTML =  result;
        });

最佳答案

每次请求您应该只获得 20 条记录。加载所有记录并不是一个好方法。想象一下当您的结果包含 100 万条记录时的情况?

为此,在您的ajax数据设置中,您可以添加一个名为“page_number”的参数,并通过javascript在每个ajax请求中增加它,然后在您的服务器处理(您的.php文件)上,获取该“page_number”参数并根据当前的“page_number”处理取结果。

关于javascript - 如何拆分 Ajax 帖子的成功输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45788572/

相关文章:

javascript - 如何使用 jquery live 对小数求和?

javascript - d3 v2 防止在视口(viewport)外缩放和平移图表

javascript - 在 .js 文件中使用 ASP.Net 标签?

jquery - Adobe边缘: control a specific symbol from html page

javascript - 如何在 mvc 的 gmap 脚本中添加我自己的位置

Php 和 MySql - 将数据从一个表复制到另一个表

javascript - 在 gallery.php 中单击时突出显示缩略图

php - 使用codeigniter检查密码是否正确

javascript - 使用调整大小栏后调整大小不正确?

javascript - Node.js 上的异步问题