我把所有的时间都花在解决这个问题上。
我尝试使用 bootstrap+typeahead 进行功能性的 ajax 调用。
如果有人可以帮助我,那就太好了
这是我的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);
}
});
}
});
});
我可以看到 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(data)”,一切似乎都很好。
谢谢你的帮助!!
如果我删除“名称”属性,它会起作用,如下所示:
[
"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 和 name ?
编辑:我使用了这个Bootstrap typeahead ajax 结果格式 - 示例并找到了解决方案
我将向您展示我在其他过程中所做的事情。