Я использую следующий код, чтобы получить список предложений, когда я печатаю текстовое поле.
JS
$("#address").typeahead({
source: function(query,typeahead){
$.ajax({
url: "http://localhost/disc/autocomplete/"+query,
type: "GET",
dataType: "JSON",
async: true,
success: function(data){
typeahead.process(data);
}
});
},
property: 'address',
items:8,
onselect: function (obj) {
// window.location = obj.url;
}
});
PHP
$count=0;
foreach ($query->result() as $row)
{
$count++;
$item['value'] = $row->address;
$item['id'] = $count;
$output[] = $item;
}
echo json_encode($output);
TextBox
<input type="text" id="address" autocomplete="off" name="address" class="input-block-level" placeholder="Street address..">
Теперь, когда я печатаю в текстовом поле, я получаю сообщение об ошибке
Uncaught TypeError: Object function (){return a.apply(c,e.concat(k.call(arguments)))} has no method 'process'
РЕДАКТИРОВАТЬ:
$("#typeahead").typeahead({
source: function(query,callback){
$.ajax({
url: "http://192.168.8.132/disc/autocomplete/"+query,
type: "POST",
dataType: "JSON",
async: false,
success: function(data){
//this.process(data);
callback(data);
}
});
},
items:8,
onselect: function (obj) {
// window.location = obj.url;
}
});
typeahead
— это функцияBootstrap
. Должен ли я создавать экземпляр tat ? Если да, то как мне это сделать? 30.11.2012typehead.process(data)
, я должен поместить эту строку в функцию обратного вызова? 30.11.2012