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});
}
});
在这里绞尽脑汁希望得到一些帮助。我已经成功实施了 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});
}
});