在这里架上我的大脑,希望得到一些帮助。我已经成功实现了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中添加条目,并且我需要新的条目可用于下一个表单提交。
任何帮助将不胜感激。
如果对任何人有帮助,请获得解决方案。删除了猎犬,并刚刚进行了一个直接的Ajax呼叫,缓存设置为false。完美工作:)
$.ajax({
type: 'POST',
url: '/employers.json',
cache: false,
success: function(data) {
$('#employer').typeahead({source: data});
}
});