2015-08-28 5 views
1

Я пытаюсь использовать typeahead для своего поля электронной почты, поэтому, когда администраторы ищут адрес электронной почты, им показываются опции. Довольно простой. Мой источник загружается из php BE, который собирает свои данные из mysql.bootstrap typeahead показать результаты нет

Поэтому у меня есть входной тег:

<input type="text" name="userEmail" id="email" value="" class="form-control" /> 

В моем документе готовой функции у меня есть:

$('#email').typeahead({ 
    ajax: { 
     triggerLength: 3, 
     url: '/user/findBootstrap' 
    }, 
    display: 'email' 
}); 

И когда я типа: «ГПБ» мой PHP BE возвращает JSON, подобные этим :

[{"id":"94","email":"[email protected]"},{"id":"142","email":"[email protected]"},{"id":"193","email":"[email protected]"}] 

Подтверждаю, что получаю данные, просматривая консоль. Typeahead просто не показывает никаких параметров, что я набираю. Lib загружает штраф (статус 200), и я не получаю ошибок JS

ответ

1

Я нашел проблему. Я просто скачал это сегодня, посмотрю дату публикации. В отличие от того, что указано на documentation page, параметр для изменения имени параметра, который вы ищете, не отображается, а «displayField».

Они, вероятно, не синхронизировано с их документацией ...

Надеется, что это сообщение будет помогать другимам, чтобы не потерять свое время с этим ...

Так вот правильный синтаксис, который должен был в моем случае:

$('#email').typeahead({ 
    ajax: { 
     triggerLength: 3, 
     url: '/user/findBootstrap' 
    }, 
    displayField: 'email' // NOT "display"!!!!! 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^