Typeahead + Bloodhound 不刷新

Typeahead + Bloodhound not refreshing

在这里绞尽脑汁希望得到一些帮助。我已经成功实施了 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 添加条目,我需要新条目可用于下一次提交表单。

如有任何帮助,我们将不胜感激。

如果对任何人有帮助,请找到解决方案。删除了 bloodhound 并直接 ajax 调用缓存设置为 false。完美工作:)

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