我有一个小问题让这个工作.
服务器使用正确的json请求进行响应,但是typeahead仅显示返回结果的第一个字母.例如,如果我输入k,它将显示:
ķ
ķ
ķ
ķ
你能帮我找出原因吗?
这是我的js
$('.user').typeahead({
source : function(typeahead, query) {
return $.post('getUser', {
query : query
}, function(data) {
return typeahead.process(data);
});
}
});
和我的HTML
<input autocomplete="off" type="text" size="16" id="appendedInputButton" class="user" data-provide="typeahead">
我正在使用以下代码
https://gist.github.com/1866577
谢谢.
最佳答案 如果服务器使用属性“contact”的对象数组进行响应,请尝试以下操作:
$('.user').typeahead({
source : function(typeahead, query) {
return $.post('getUser', {
query : query
}, function(data) {
return typeahead.process(JSON.parse(data));
});
},
property : 'contact'
});