Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建loadmore按钮并在同一codeigniter视图中显示下一组内容_Php_Codeigniter_Jquery_Codeigniter 2 - Fatal编程技术网

Php 创建loadmore按钮并在同一codeigniter视图中显示下一组内容

Php 创建loadmore按钮并在同一codeigniter视图中显示下一组内容,php,codeigniter,jquery,codeigniter-2,Php,Codeigniter,Jquery,Codeigniter 2,我正在尝试创建loadmore按钮。如果单击,则必须加载附加到上一条记录的下一条记录。 这是我的控制器类 class Sample extends CI_Controller{ function wall($start) { $start = $this->input->post('start'); $resultjson = $this->curl->simple_get("http://www.mywebsite.com/api/posts.php?start

我正在尝试创建loadmore按钮。如果单击,则必须加载附加到上一条记录的下一条记录。 这是我的控制器类

class Sample  extends CI_Controller{
  function wall($start)
{
$start = $this->input->post('start');

$resultjson = $this->curl->simple_get("http://www.mywebsite.com/api/posts.php?start=$start&count=10");
$resultant_data = json_decode($resultjson,true);
$data['sample'] = $resultant_data;
$this->load->view('posts',$data);
}
}
在我看来

<html>
<head>
<I have some js files such as masonry>
<script type="text/javascript">
function loadmore()
{

$.ajax({
type:"POST",
url:"http://www.server.com/application/index.php/Sample/wall/",

data :"start=10",
//dataType : 'json',

         success: function (data) {

             alert(data);
         }
});
}
</script>

</head>
<body>
. . . . .
. . . . .
<div id="loadmore" style="margin-top:75%;">
<input type="button" value="loadmore" onclick="loadmore()">
</div>
</body>

</html>

函数loadmore()
{
$.ajax({
类型:“POST”,
url:“http://www.server.com/application/index.php/Sample/wall/",
数据:“开始=10”,
//数据类型:“json”,
成功:功能(数据){
警报(数据);
}
});
}
. . . . .
. . . . .
Sample是类名,wall是方法名 问题是,如果我直接调用www.mysite.com/application/sample/wall/10,它会给我接下来的10条记录。。。。但如果单击“加载更多”按钮,我将无法显示接下来的十条记录。 i、 e如果我调用www.mysite.com/application/sample/wall我将得到0到10和一个loadmore按钮。单击按钮时,它必须显示下一个10以及之前的数据。
请任何人帮助我首先加载www.mysite.com/application/sample/wall/0(默认值),与您的代码相同。


在控制器中添加
if($start=''){$start=0;}

首先加载www.mysite.com/application/sample/wall/0(默认),与代码相同。


在控制器中添加
if($start=''){$start=0;}

loadmore()
函数之外保留一个变量,并将其用作起点。一旦从服务器返回了一组有效的数据,就增加该变量。实际上,我可以增加起始值,但问题是从loadmore返回的数据显示为空。打开浏览器控制台(firebug),确保发出ajax请求,检查响应。将变量保留在
loadmore()之外
函数,并以此作为起点。一旦从服务器返回了一组有效的数据,就增加该变量。实际上我可以增加起始值,但问题是从loadmore返回的数据显示为空打开浏览器控制台(firebug),确保发出ajax请求,检查响应。