Я проводил все свое время, чтобы решить эту проблему.Возвращаемые результаты не отображаются с помощью typeahead и bootstrap
Я попытался сделать функциональный вызов ajax с помощью bootstrap + typeahead.
Если кто-то может мне помочь, это будет большим
Это мой HTML часть:
<div class="control-group">
<label class="control-label">Parent</label>
<div class="controls">
<input type="text" value="" name="parent" id="parent" autocomplete="off" data-provide="typeahead" />
</div>
Это мой JS часть:
$(document).ready(function() {
$('#parent').typeahead({
source: function (query, process) {
return $.ajax({
minLength: 1,
url: "/ajax/places/",
type: 'POST',
data : 'query='+query,
dataType: 'json',
success: function (data) {
return typeof data == 'undefined' ? false : process(data);
}
});
}
});
});
I c ГЭЭ Ajax уволят, и Json, вот выдержка:
[
"name": "Aix"
, "name": "Aix"
, "name": "Aix en Diois"
, "name": "Aix en Ergny"
, "name": "Aix en Issart"
, "name": "Aix en Othe"
, "name": "Aix en Provence"
, "name": "Aix la Fayette"
, "name": "Aix les Bains"
, "name": "Aix Noulette"
, "name": "Aixe sur Vienne"
, "name": "Artaix"
, "name": "Baix"
, "name": "Baixas"
, "name": "Benaix"
, "name": "Caix"
, "name": "Caixas"
, "name": "Caixon"
, "name": "Carhaix Plouguer"
, "name": "Chaix"
]
Если я «console.log (данные)», кажется, что все будет в порядке.
Спасибо вам за помощь!
Это работает, если удалить свойство «имя», как это:
[
"Aix"
, "Aix"
, "Aix en Diois"
, "Aix en Ergny"
, "Aix en Issart"
, "Aix en Othe"
, "Aix en Provence"
, "Aix la Fayette"
, "Aix les Bains"
, "Aix Noulette"
, "Aixe sur Vienne"
, "Artaix"
, "Baix"
, "Baixas"
, "Benaix"
, "Caix"
, "Caixas"
, "Caixon"
, "Carhaix Plouguer"
, "Chaix"
]
Но теперь Как я могу использовать Id и имя?
EDIT: Я использовал этот Bootstrap typeahead ajax result format - Example и найденное решение
Я покажу вам, что я сделал с другим процессом.
Это не может быть ваш JSON, что это не является действительным объектом JSON, не является допустимым объектом JavaScript, или даже литерал массива. Вы уверены, что это JSON, который вы получаете? –
Возможно, он набрал квадратные скобки вместо фигурных скобок. Это могло случиться. – Shmiddty
Но это не объясняет множественные свойства «name». (Что, вероятно, недействительно JSON) – Shmiddty