我正在使用 Twitter 的 typeahead 的一个非常基本的设置。我有 2 个不同的搜索字段,因此有两个 typeahead initalizations。
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 和 Artists.json 都被格式化为["entry1", "entry2", "entry3", "..."]
.
我在 Chrome 的正常模式和隐身模式下得到不同的结果。在正常模式下,它似乎正在使用一个不再存在的旧 json 文件(我已将其删除)。在隐身模式下,它使用正确的 json 文件,但不会自动建议添加到 json 文件中的最后一项。我希望ttl
设置为 0 可以解决这个问题,但事实并非如此。我已经清除了浏览器缓存,但这并不能解决问题。我在其他帖子中读过我应该清除浏览器的 localStorage 但我真的不知道如何。控制台日志中没有错误。
而且我刚刚发现在 FF 和 Safari 中 typeahead 根本没有显示任何内容 :-)
编辑:
结果似乎也取决于name:
值。这应该发生吗?例如:如果我将name:
值更改为'test'
typeahead 根本不起作用。