4

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

服务器以正确的 json 请求响应,但是 typeahead 仅显示我返回结果的第一个字母。例如,如果我键入 k,它将显示:
k
k
K
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

谢谢你。

4

3 回答 3

4

如果服务器响应具有属性“联系人”的对象数组,请尝试以下操作:

$('.user').typeahead({
  source : function(typeahead, query) {
      return $.post('getUser', {
          query : query
      }, function(data) {
          return typeahead.process(JSON.parse(data));
      });
  },
  property : 'contact'
});
于 2012-07-09T19:38:31.807 回答
0

今天自己也遇到了同样的问题,发现我需要确定并做

data-source="['THING1','THINGS2']"

先加双引号,再加单引号。我最初对此进行了逆转,只收到了一封信。另外,请确保在数组末尾没有尾随,因为这也会导致只出现一个字母。

于 2013-02-08T23:26:06.973 回答
-2

删除类 =“用户”。它将开始显示整个事情。

于 2013-01-31T08:34:44.947 回答