当前位置: 首页 > 知识库问答 >
问题:

Codeigniter和Typeaheadjs-问题

东门俊民
2023-03-14

我在CI和Typeahead方面有一些问题,我没有得到任何结果/

JS

var countries = new Bloodhound({
  datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.name); },
  queryTokenizer: Bloodhound.tokenizers.whitespace,
  limit: 10,
  prefetch: {
    url: base_url + 'home/search?q=%QUERY',
    filter: function(list) {
      return $.map(list, function(country) { return { name: country }; });
    }
  }
});

countries.initialize();

$('.typeahead').typeahead(null, {
  name: 'countries',
  displayKey: 'name',
  source: countries.ttAdapter()
});

CI控制

public function search(){
    $query = $this->home_model->getData();
    echo json_encode($query);
}

CI模型

private $_cityTable = 'city';

public function getData(){
    $city = $this->input->get('q');
    $query = $this->db->select('city_name')->like('city_name', $city, 'after')->get($this->_cityTable);
    foreach ($query->result_array as $key) {
        $array[] = $key['city_name'];
    }
    return $array;
}

和视图

<input type="text" class="typeahead">

有人能帮我解决这个问题吗?

共有1个答案

越麒
2023-03-14

当我调试这个例子时,我发现传递到筛选函数中的parsedSolutions对象具有以下结构:

parsedResponse ={page: x, results:[], total_pages:x, total_results: x};

其中“x”是一个整数。

因此,为了让你的代码工作,改变你的过滤器函数,这样你就可以迭代列表对象内的结果数组,即。

filter: function(list) {
 return $.map(list.results, function(country) { return { name: country }; });
}
 类似资料:
  • 问题内容: 我以前从未使用过CodeIgniter,更不用说任何php框架了,我想我可以试试看。一切正常,除了我似乎无法从URL中删除index.php并仍然访问我的页面。 我从未使用过MVC结构,因此我正在学习中,如果做错了,请原谅我。 我试图通过简单地键入 localhost / ci / about* 来访问我创建的名为“ about_page.php”的视图 , 但是目前我只能使用 loc

  • 我正在使用codeigniter。我有个奇怪的问题。我在用户登录时设置会话,并将其重定向到新页面。我观察到,会话有时设置,有时不设置。我尝试过使用codeigniter会话 以下是配置文件的外观:

  • 问题内容: 我这里有一个问题,当我尝试使用ajax(POST)发布内容时,我总是收到错误消息。我知道正是CSRF给我带来了这些问题,并且我已经来回尝试了寻找解决方案的过程。但是,我希望这里有人可以帮助我! 这是我不断收到的错误(来自Google Chrome浏览器), 未能加载资源:服务器响应状态为500(内部服务器错误),XHR已完成加载:“ http:// localhost / woho /

  • 我正在使用Haughin的Twitter Codeigniter API使用twitter登录。现在我需要能够代表用户发布推文。问题是,我首先需要找到并获取用户的访问令牌和用户的秘密,并将它们存储在我的数据库中以备后用。一旦我连接到twitter,我在哪里找到这些? 谢谢

  • 本文向大家介绍CodeIgniter与PHP5.6的兼容问题,包括了CodeIgniter与PHP5.6的兼容问题的使用技巧和注意事项,需要的朋友参考一下 错误提示: 原代码: 修改后: 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 我使用分页与codeigniter,但每次我得到只有一个结果添加时,我改变页面。 让我们明确一点,在中,我有15个不同的结果,当我进入时,我会得到相同的结果,最后会有额外的新结果,当我进入时,我会得到与相同的结果,但最后会有额外的一个新结果。。。 我的代码(控制器): 我的看法是: