当前位置: 首页 > 面试题库 >

twitter typeahead ajax结果未全部显示

南门鸿雪
2023-03-14
问题内容

我正在使用带有ajax调用的twitter typeahead(typeahead.js
0.11.1)插件,但是当ajax结果的数量小于限制(默认限制为5,我未指定)时,它会给出一些奇怪的行为在预先输入电话中)。这是我的设置方法

var limit = 6;

populate_typeahead = function() {
    $('.typeahead').typeahead('destroy');
    $('.typeahead').typeahead({
      hint: true,
      highlight: true,
      minLength: 1
    },
    {
      source: ajaxquery,
    });
};

var ajaxquery = function(query, syncresults, process) {
        return $.ajax({
            url: $(this)[0].$el.closest('span.twitter-typeahead').find('input:last').data('mahiFindByPath'),
            type: 'get',
            data: {search_string: query, limit: limit},
            dataType: 'json',
            success: function(json) {
                return typeof json.options == 'undefined' ? false : process(json.options);
            }
        });
    };

导致我出现此问题的实际示例是在输入框中键入“ new to”,它返回以下json.options:

[
    'new to add to g1',
    'new to be in grp1 then remove from grp',
    'new to drag',
    'new to assign'
]

但是出现的唯一建议是“所有要添加到g1的新内容”,当所有4个都应显示时。如果我继续输入“ new to d”,则会出现“ new to
drag”的建议。如果我只输入“ new”,那么我将得到包括以上大部分内容在内的完整5条建议!

如果我改变了,var limit = 5;那么ajax调用最多只会返回5个结果,并且直到我收到“ d的新消息”时才显示建议列表,即“
new”不给出任何建议。这使我认为与ajax结果的数量小于或等于预输入限制有关。为了验证我的理论,我将5个无意义的项目放入了json.options数组中,因此总会有5个以上的结果,并且全部按预期工作-
只有我不想总是在列表的底部有无意义的建议。任何建议,不胜感激!


问题答案:

我有一个类似的问题。它看起来像是Typeahead
0.11.1版本中的错误。在此处尝试解决方案:https
:
//github.com/twitter/typeahead.js/pull/1212
,看看是否可行。

具体的变化是这样的:https :
//github.com/per-
nilsson/typeahead.js/commit/387290b1e70be0052c6dd9be84069f55d54a7ce7



 类似资料:
  • 我想在一些ASP上使用声纳。Net应用程序。我已经安装了声纳并配置了C#environment,我让它工作了。。。除了FXcop(代码分析)。 我按照官方留档: 声纳跑步者。蝙蝠还好 FXCop路径配置良好 Sonnar runner正确启动FXcop(12.0) FXCop在中构建“FXCop report.xml”。项目声纳目录 这个文件包含一些我应该在Sonarqube中看到的“问题” FX

  • 我的数据库中只有大约16000个节点,当我匹配n返回n时,我从来没有得到任何图回来,任何原因或如何修复?

  • 问题内容: 所以我创建了一个集成脚本,但是由于某种原因它没有显示出正确的结果。我的查询是 结果中出乎意料的一行之一是这个 ID为11的组具有display_style_priority 2000而不是5200。它应显示具有display_style_priority 5200的用户组ID。这是该用户所在的排名最高的组。有人可以指出我做错了什么。 问题答案: 尝试将GROUP BY更改为 其他大多数

  • 问题内容: 在Java中,我尝试将String写入控制台。字符串的长度为20166个字符。将字符串打印到控制台后,仅出现字符串的后半部分。 整个字符串是一长行: 看起来像什么: 从一开始就有很多空格(应该是字母数字字符),然后是其余的字符串。 我试图将控制台编码从默认更改为UTF-16和UTF-8,但这没有帮助。 我要输出的字符串是从特定网页(http://docs.jquery.com/Tuto

  • 问题内容: 我的DataAcess类中具有以下功能,但未显示任何结果。 我的代码如下: 我也尝试过: 但是它可以很好地运行而无需像这样进行参数设置: 如何使用 @ProductName 参数化编写此代码? 问题答案: 你应该用 代替 为什么?因为在查询中,您的参数在引号内。在报价,SQL会将其识别为一个 字符串字面量 和 从来没有 看到它作为一个参数。

  • 我正在做一些性能评估的Java阿格拉捷操作,以迭代集合。我正在评估和的性能。但是我发现的输出大多数时候都是错误的。例如,在下面的代码中,有80%以上的时间输出错误: 我的问题是:我是否以错误的方式使用了?是否有任何方法可以确保的正确性。谢谢