Typeahead, не работающий с ajax с ответом, находится в key = & gt; формат значения

Здравствуйте, я использую лебедку 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"}

любая помощь будет оценена.
заранее спасибо.

1

Решение

Вы можете вернуть ответ json из вашего вызова ajax следующим образом: —

// делаем ваш запрос и любой дополнительный логин
// $ results это массив из вашего запроса

$final = array();
foreach($results as $row)
{
$final[] = $row['key'];
}

return json_encode($final);

Это может помочь вам.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]