php - 创建一个 loadmore 按钮并在同一 codeigniter View 中显示下一组内容

标签 php codeigniter jquery codeigniter-2

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

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>

Sample是类名,wall是方法名 问题是,如果我直接在网址中调用 www.mysite.com/application/sample/wall/10 ,它会给我接下来 10 条记录....但我是如果单击加载更多按钮,则无法显示接下来的十条记录。 即,如果我调用 www.mysite.com/application/sample/wall,我将得到 0 到 10 和一个加载更多按钮。单击按钮时,它必须显示接下来的十个以及之前的数据。 谁能帮帮我

最佳答案

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

在 Controller 中添加 if($start == ''){$start = 0;}

关于php - 创建一个 loadmore 按钮并在同一 codeigniter View 中显示下一组内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13919510/

相关文章:

php - Symfony2 用户管理,使用 FOSUserBundle 还是使用 Symfony cookbook 代码作为起点滚动我自己的?

javascript - 将时间格式更改为 24 小时格式

javascript - 如何将新窗口中创建的新元素的数据返回到下拉列表中

php - 如何使用 CodeIgniter 检索 HTTP $_GET 值

zend-framework - Zend_Pdf UTF-8 字符?

php - 数据库调用或使用数组哪个更快?

php - 如何使用 MVC 代码点火器项目动态控制静态 CSS 文件中的路径

javascript - 用于捕获 Universal Analytics 链接点击事件的 Jquery 脚本

javascript - 元素jQuery的图像调整大小

javascript - 跨度垂直对齐