javascript – Bootstrap Typeahead仅显示第一个字母

我有一个小问题让这个工作.

服务器使用正确的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'
});
点赞