Здравствуйте, я использую лебедку typeahead, которая отлично работает, когда я даю только значения ответа, но когда я связываю значения с ключами, то это не будет работать.
вот мой код
$('#myInputId').typeahead({
ajax: {
url: "{some_url}",
method: 'post',
triggerLength: 1
},
onSelect: displayResult
});
это прекрасно работает, когда я даю ответ Ajax, как ..
["logo","PHP","HTML","Javascript"]
но не работать с ..
{"1":"logo","2":"PHP","3":"HTML","4":"Javascript"}
любая помощь будет оценена.
заранее спасибо.
Вы можете вернуть ответ json из вашего вызова ajax следующим образом: —
// делаем ваш запрос и любой дополнительный логин
// $ results это массив из вашего запроса
$final = array();
foreach($results as $row)
{
$final[] = $row['key'];
}
return json_encode($final);
Это может помочь вам.
Других решений пока нет …