【发布时间】:2013-12-11 11:19:03
【问题描述】:
我正在使用 typeaheadjs 并使用远程获取数据。当我输入“A”时,它会获取以“A”开头的数据,但下次我删除并重新输入“A”时,它会显示缓存中的数据。但是我每次都需要调用服务器而不重用之前的响应。
这是我的代码
$('#demo').typeahead({
remote: {
url: '/Home/GetSuggestions?query=%QUERY&url=%URL',
replace: function (url, query) {
return url.replace('%QUERY', query).replace('%URL', 'http://www.example.com');
},
},
minLength: 1,
limit: 10,
cache: false,
valueKey: 'Key'
}).bind('typeahead:selected', function (obj, datum) {
$.ajax({
url: '/Home/UpdateTags/',
type: 'POST',
data: JSON.stringify(some_data),
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (data) {
$('#demo').typeahead('setQuery', '');
}
});
});
我有了从here 添加 minLength 的想法。我错过了什么吗? 急切地等待帮助。
【问题讨论】:
标签: javascript typeahead typeahead.js