Php Ajax搜索表不工作/无法获取数据-Codeigniter
我不能简单地在我的表中获取任何数据,我试图清理我的代码,但仍然不能在这里工作 控制器-我不确定这是正确的还是我仍然遗漏了什么Php Ajax搜索表不工作/无法获取数据-Codeigniter,php,ajax,codeigniter,Php,Ajax,Codeigniter,我不能简单地在我的表中获取任何数据,我试图清理我的代码,但仍然不能在这里工作 控制器-我不确定这是正确的还是我仍然遗漏了什么 function fetch() { $data = $this->level_model->fetch_data(); echo $this->load->view('levels', ['data' => $data], TRUE ); } 查看 <select class='form-input i
function fetch()
{
$data = $this->level_model->fetch_data();
echo $this->load->view('levels', ['data' => $data], TRUE );
}
查看
<select class='form-input input-lg col-md-6' name="search_text" id="search_text">
<?php
foreach ($courses as $row) {
echo '<option value="'.$row->course.'">'.$row->course.'</option>';
}
?>
</select>
AJAX/JAVASCRIPT我不太确定我的AJAX是否正确,请检查一下
<script>
$(document).ready(function(){
load_data();
function load_data(query)
{
$.ajax({
url:"<?php echo base_url(); ?>levels/fetch",
method:"POST",
data:{query:query},
success:function(data){
var html = '';
var i;
for(i=0; i<data.length; i++){
html += '<tr>'+
'<td>'+data[i].course_year+'</td>'+
'<td>'+
'<a class="btn btn-primary item-edit" data="'+data[i].id+'"" href="javascript:;"><i class="fa fa-edit"></i> Edit </a> | '+
'<a class="btn btn-danger item-delete" data="'+data[i].id+'"" href="javascript:;"><i class="fa fa-remove"></i> Delete</a></td>'+
'</tr>';
}
$('#showdata').html(html);
}
})
}
$('#search_text').change(function(){
var search = $(this).val();
if(search != '')
{
load_data(search);
}
else
{
load_data();
}
});
});
</script>
$(文档).ready(函数(){
加载_数据();
函数加载\u数据(查询)
{
$.ajax({
url:“级别/获取”,
方法:“张贴”,
数据:{query:query},
成功:功能(数据){
var html='';
var i;
对于(i=0;i当文档正在加载时,您正在调用load\u data
函数,而不在此处将值传递给query
参数
<script>
$(document).ready(function(){
load_data();
加载文档时,您正在调用load\u data
函数,而不在此处将值传递给query
参数
<script>
$(document).ready(function(){
load_data();
尝试更改控制器fetch
方法,如下所示:
function fetch()
{
$data = $this->level_model->fetch_data(
$this->input->post('query');
);
echo $this->load->view('levels', ['data' => $data], TRUE );
}
尝试更改控制器fetch
方法,如下所示:
function fetch()
{
$data = $this->level_model->fetch_data(
$this->input->post('query');
);
echo $this->load->view('levels', ['data' => $data], TRUE );
}
“我无法简单地获取表中的任何数据”…为什么?您会收到什么错误消息?显示您的网络选项卡,并调查原因。@FrankerZ-网络选项卡中没有显示任何内容,我现在可以在表中显示数据,但当我在选择框中提取或选择要搜索的数据时,这不起作用。您是否从$data=$this->level_模型中获取数据->fetch_data();您的fetch_data()方法需要一个$query
参数,但您没有在$data=$this->level_model->fetch_data();
行中传递一个参数。您确定它没有抛出错误吗?此代码有很多php通知和警告“我不能简单地获取表上的任何数据”…为什么?您会收到什么错误消息?显示您的网络选项卡,并调查原因。@FrankerZ-网络选项卡中没有显示任何内容,我现在可以在表中显示数据,但当我在选择框中提取或选择要搜索的数据时,这不起作用。您是否从$data=$this->level_模型中获取数据->fetch_data();您的fetch_data()方法需要一个$query
参数,但您尚未在$data=$this->level_model->fetch_data()行中传递一个参数
。你确定它没有抛出错误吗?这段代码有很多php通知和警告祝你好运!我尝试了你的更新代码,我也在上面更新了我的代码,我添加了表id。请查看。到目前为止,它仍然无法获取任何错误data@codeislife在你的管制员好的一天里,你有没有转储过var$data
!我试过你更新的代码,我也更新了上面的代码,我添加了表id。请查看。到目前为止,它仍然无法获取任何数据data@codeislife您是否在控制器中转储了var$data
function fetch()
{
$data = $this->level_model->fetch_data(
$_POST['query'];
);
echo $this->load->view('levels', ['data' => $data], TRUE );
}
function fetch()
{
$data = $this->level_model->fetch_data(
$this->input->post('query');
);
echo $this->load->view('levels', ['data' => $data], TRUE );
}