Typeahead js实时搜索无法在codeigniter中工作

时间:2015-03-25 08:52:27

标签: jquery ajax

我有一个产品网站和一个搜索框来搜索codeigniter中的产品。

我的观看文件:

 <input type="text" class="form-control" name="typeahead" placeholder="Search Product."  style="height:32px; margin: 25px 0px;"  >

和我的java脚本:

$(document).ready(function(){
        //alert('hi');
    $('input.typeahead').typeahead({
        //alert('%QUERY');
        name: 'typeahead',
        remote:'<?php echo base_url('user/search').'/'?>%QUERY',
        limit : 10
    });
});

我的控制器功能:

function search()
{
    $key=$this->uri->segment(3);
    $array = array();

    $query = $this->general->search($key);
    foreach($query->result() as $row)
    {
      $array[] = $row->pr_name;
    }
    echo json_encode($array);
}

当我使用硬编码时,链接为http:/localhost/products/user/search/dairymilk它有效..但是当我在文本框中输入时它不起作用吗?

1 个答案:

答案 0 :(得分:0)

首次更改$('input.typeahead') to $('input[name="typeahead"]')时,没有类似typeahead的类。

remote:"<?php echo base_url('user/search').'/'?>"+$(this).val().

即使您有任何错误,也请在控制台中检查您的预先输入是否正在加载。您无法提醒alert('%QUERY');它会出错。