php - 使用 codeigniter 从数组中加载更多内容

标签 php javascript codeigniter jquery-plugins

我正在使用 CodeIgniter。在我的 Controller 中,我正在解码 JSON 响应并在加载 View 时简单地显示值。我只是显示来自 JSON 数组的所有内容(未使用数据库)。它完全是一个数组,我从中呈现数据。我想在滚动时自动加载内容。

示例:

 $resultjson = $this->curl->simple_get("http://www.test.com/api/records.php?ak=XXXXXXXX&ts=XXXXXXXX&sig=XXXXXXXX&postano=XXXXXX&count=100");

如何在自动加载时获取 10 条记录?就像 http://pinterest.com/机制。我怎样才能做到这一点?

有插件吗? CodeIgniter 是否已经有了一个解决方案,以便我可以使用类或库?

最佳答案

您可以使用 jQuery scroll event , scrollTop()和 $.ajax();

基本捕捉到了滚动事件,看是否$(window).scrollTop()高于<div id="auto_load"></div> (通过 .offset() )并在这种情况下运行一次 ajax。

div#auto_load将位于加载内容下方,并在添加内容后“跳”下。

例子:

var ajax_once = false;
$(window).bind('scroll', function() {
    if (ajax_once)
        return;

    if ($(this).scrollTop() >= $('div#auto_load').offset().top) {
        ajax_once = true;
        $.ajax({
            /* Url, dataType json etc. */
        }).done(function(data) {
            /* use the data */
            ajax_once = false;
        });
    }
});

关于php - 使用 codeigniter 从数组中加载更多内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13801197/

相关文章:

javascript - Electron 渲染器中的IPC从缺少的函数__dirname引发错误

javascript - 相继注册两个不同的 mousedown 事件的好方法是什么?

javascript - "constructor"不打算与构造函数调用一起使用的函数

javascript - 使用多个选项 JQuery 添加更多问题

php - 使用 Codeigniter 事件记录进行 "within distance"查询

php - Codeigniter 站点仅显示一个包含的 View

php - Apigility 不保存文档字段

java - 如何将 JMS 与 PHP 结合使用?

php - 我的表 sql 中缺少一列

php - 在Elasticsearch中处理必须/应该