【发布时间】:2017-08-09 08:52:58
【问题描述】:
控制器:test.php
public function get_exam_college($offset=null)
{
$this->load->library('table');
$this->load->library('pagination');
$field=$this->input->post('field');
$config['base_url'] = base_url('index.php/').'test/';
$config['total_rows'] = $this->dependent_field->count_field_exam($field);
$config['per_page'] = 10;
$config['full_tag_open'] = '<ul class="pagination" id="search_page_pagination">';
$config['full_tag_close'] = '</ul>';
$config['cur_tag_open'] = '<li class="active"><a href="javascript:void(0)">';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_close'] = '</a></li>';
$config['first_link'] = 'First';
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['last_link'] = 'Next';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['next_link'] = FALSE;
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['prev_link'] = FALSE;
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$config['page_query_string'] = FALSE;
$this->pagination->initialize($config);
$data['field'] = $this->dependent_field->field_exam_college($field,$config['per_page'],$offset);
$this->load->view('exam-colleges',$data);
}
查看:exam-colleges.php
<div id="container">
<div id="body">
<?php
foreach ($field as $fetch)
{
?>
<p id="name"><?php echo $fetch['college_name']; ?></p>
<?php
}
?>
<?php
echo $this->pagination->create_links();
?>
</div>
</div>
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script type="text/javascript">
$(function(){
$('body').on('click','ul#search_page_pagination>li>a',function(e){
e.preventDefault();
var Pagination_url = $(this).attr('href');
$.ajax({
url:Pagination_url,
type:'POST',
success:function(data){
var $page_data = $(data);
$('#container').html($page_data.find('div#body'));
$('table').addClass('table');
}
});
});
});
</script>
我在 codeigniter 中创建 ajax 分页。当我搜索结果数据显示完美时,每页限制为 10 并且分页也显示出来。但问题是,当我点击分页时,它会更改 url 并且不显示任何内容,例如,如果我的链接是:
http://localhost/cs/index.php/test
点击分页按钮后url链接变为
http://localhost/cs/index.php/test/10
它什么都不显示。那么,我怎样才能消除这个问题并用分页显示数据呢?请帮帮我。
谢谢
【问题讨论】:
-
localhost/cs/index.php/test/10 - 为什么它什么也不显示?它应该打印一些数据。如果不是 - 问题出在您的路由器、控制器等,但不在上面的代码中。
-
请用路由和控制器功能更新代码。
-
点击分页时我不想改变 url 只有数据改变
-
路线在哪里?
-
@omkara 我已经更新了我的答案
标签: php jquery codeigniter