Cześć, mam problem z typeahead.js 0.10.0, mam skrypt który w zamyśle pobiera dane z inputa i wyciąga z bazy podpowiedzi.

  1. var movies = new Bloodhound({
  2. datumTokenizer: function (d) {
  3. return Bloodhound.tokenizers.whitespace(d.value);
  4. },
  5. queryTokenizer: Bloodhound.tokenizers.whitespace,
  6. remote: {
  7. url: base_url + 'home/autocomplete?q=%QUERY',
  8. filter: function(parsedResponse){
  9. data = [];
  10. for (var i = 0; i < parsedResponse.length; i++) {
  11. data.push({
  12. value : parsedResponse[i].city_name
  13. });
  14. }
  15. return data;}
  16. }
  17. });
  18.  
  19. // initialize the bloodhound suggestion engine
  20. movies.initialize();
  21.  
  22. // instantiate the typeahead UI
  23. $('#city').typeahead(null, {
  24. displayKey: 'value',
  25. source: movies.ttAdapter(),
  26. });


Controller

  1. public function autocomplete(){
  2. $result = $this->home_model->getData($this->input->get('q'));
  3. header('Content-type: application/json');
  4. echo json_encode($result);
  5. }


oraz Model

  1. public function getData($city){
  2. $query = $this->db->select('city_name')->like('city_name', $city, 'after')->get($this->_cityTable);
  3. return $query->result_array();
  4. }



W firebugu mam info że dane zostały pobrane

  1. [{"city_name":"lublin"},{"city_name":"lubartów"}]


ale nie mogę jakoś tych danych podpiąć tak aby wyświetliły sie w sugestiach pod inputem ;/
Możecie jakoś pomóc?

Pozdrawiam