Typeahead + Bloodhound不令人耳目一新

时间:2017-04-30 22:30:23

标签: bootstrap-typeahead bloodhound

绞尽脑汁,希望得到一些帮助。我已经成功实现了bootstrap 3 typeahead(https://github.com/bassjobsen/Bootstrap-3-Typeahead),它正按照预期显示我的JSON建议。

 var employer = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.whitespace,
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    remote: {
        url: "/employers.json",
        cache: "false"}
    });

    employer.initialize();

    $("#employer").typeahead({
        source:employer.ttAdapter()
    });

但是我遇到的问题是每当我向JSON添加一个新项目时,它都不会出现在建议中。我猜它会缓存结果,因为我可以在隐身模式中看到新条目!

我需要这个列表生效 - 我已经有一个脚本,每次提交表单时都会向JSON添加条目,我需要新条目可用于下一个表单提交。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果能帮到任何人,那就找到解决方案。删除了猎犬,刚刚完成了一个直接的ajax调用,缓存设置为false。完美地工作:)

   $.ajax({
            type: 'POST',
            url: '/employers.json',
            cache: false,
            success: function(data) {
                $('#employer').typeahead({source: data});
            }
             });