绞尽脑汁,希望得到一些帮助。我已经成功实现了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添加条目,我需要新条目可用于下一个表单提交。
任何帮助都将不胜感激。
答案 0 :(得分:0)
如果能帮到任何人,那就找到解决方案。删除了猎犬,刚刚完成了一个直接的ajax调用,缓存设置为false。完美地工作:)
$.ajax({
type: 'POST',
url: '/employers.json',
cache: false,
success: function(data) {
$('#employer').typeahead({source: data});
}
});