我正在使用 Twitter 的 typeahead 的一个非常基本的设置。我有两个不同的搜索字段,因此有两个预输入初始化。
JavaScript:
$(document).ready(function() {
$('input.search-event').typeahead({
name: 'Events',
prefetch: '/media/json/events.json',
ttl: 0,
limit: 10
});
$('input.search-artist').typeahead({
name: 'Artists',
prefetch: '/media/json/artists.json',
ttl: 0,
limit: 10
});
});
events.json 和 Artist.json 的格式均为["entry1", "entry2", "entry3", "..."]
.
我在 Chrome 中的正常模式和隐身模式下得到不同的结果。在正常模式下,它似乎使用了一个不再存在的旧 json 文件(我已将其删除)。在隐身模式下,它使用正确的 json 文件,但不会自动建议添加到 json 文件中的最后一项。我希望ttl
设置为 0 可以解决这个问题,但事实并非如此。我已经清除了浏览器缓存,但这并不能解决问题。我在其他帖子中读到我应该清除浏览器的本地存储,但我真的不知道如何操作。控制台日志中没有错误。
我刚刚发现 typeahead 在 FF 和 Safari 中根本没有显示任何内容:-)
EDIT:结果似乎还取决于name:
价值。这应该发生吗?例如:如果我改变name:
价值'test'
提前输入根本不起作用。