Php 使用codeigniter从阵列加载更多内容

Php 使用codeigniter从阵列加载更多内容,php,javascript,codeigniter,jquery-plugins,Php,Javascript,Codeigniter,Jquery Plugins,我正在使用CodeIgniter。在我的控制器中,我解码JSON响应,并在加载视图时简单地显示值。我只是显示JSON数组中的所有内容(未使用任何数据库)。这完全是一个数组,我从中渲染数据。我想在滚动时自动加载内容 示例: $resultjson = $this->curl->simple_get("http://www.test.com/api/records.php?ak=XXXXXXXX&ts=XXXXXXXX&sig=XXXXXXXX&postano=

我正在使用CodeIgniter。在我的控制器中,我解码JSON响应,并在加载视图时简单地显示值。我只是显示JSON数组中的所有内容(未使用任何数据库)。这完全是一个数组,我从中渲染数据。我想在滚动时自动加载内容

示例:

 $resultjson = $this->curl->simple_get("http://www.test.com/api/records.php?ak=XXXXXXXX&ts=XXXXXXXX&sig=XXXXXXXX&postano=XXXXXX&count=100");
自动加载时如何获取10条记录?就像机械装置一样。我怎样才能做到这一点


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

CodeIgniter是一个php框架,这意味着服务器端没有内置客户端逻辑

您可以使用jQuery插件来实现无限滚动。这里是它的链接:

您可以使用,和$.ajax()

基本上捕获滚动事件,查看是否
$(窗口)。scrollTop()
高于
(通过),如果是这种情况,请运行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;
        });
    }
});

事实上,我经历过这些。但是我不认为这个插件真的很好用。文件不清楚。让我再次尝试在框架的名称中输入有趣的错误<代码>GodeIgniteralsmot-like
GodeIgniter
:)谢谢你,罗宾。但是你能告诉我ajax应该放在哪里吗。在视图或控制器类中。我以前从未使用过ajax概念。。我希望这应该包括在控制器中,对吗?我正在解码的url将具有计数值&count=20$(窗口)。bind('scroll',function(){alert('one');if(ajax_once)return;if($(this)。scrollTop()>=$('div#auto_load')。offset().top(){alert('two');ajax_once=true;$。ajax({/*url,dataType json等)/})。done(函数(数据){/使用数据*/ajax\u once=false;});此条件始终失败y?警报“一个打印,但“两个不打印”!您是否提到了
是的,我提到了自动加载div。但它没有打印名为two的警报然后进行疑难解答
$(This)。scrollTop()
$('div#自动加载')。offset().top()
直到你知道发生了什么。