2

ロードモアボタンを作成しようとしています。クリックすると、前のレコードに追加された次のレコードをロードする必要があります。これが私のコントローラークラスです

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 はメソッド名 問題は、URL でwww.mysite.com/application/sample/wall/10を直接呼び出すと、次の 10 レコードが表示されることです....しかし、次の 10 レコードを表示できませんloadmoreボタンをクリックすると記録されます。つまり、www.mysite.com/application/sample/wall を呼び出すと、0 から 10 と loadmore ボタンが表示されますボタンをクリックすると、前のデータだけでなく次の 10 個も表示する必要があります。 誰でも私を助けてくれませんか

4

1 に答える 1

4

最初にwww.mysite.com/application/sample/wall/0をロードし(デフォルト)、コードと同じです。
または
、コントローラー を追加if($start == ''){$start = 0;}します。

于 2012-12-19T13:18:09.213 に答える