typeaheadjs:如何在不使用缓存数据的情况下调用服务器
typeaheadjs: How to call server without using cached data
我使用typeaheadjs并使用remote获取数据。当我键入"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', '');
}
});
});
我从这里得到了添加minLength的想法。我遗漏了什么吗?急切地等待帮助。
尝试在远程中移动缓存布尔值,这应该可以完成
remote: {
url: '/Home/GetSuggestions?query=%QUERY&url=%URL',
replace: function (url, query) {
return url.replace('%QUERY', query).replace('%URL', 'http://www.example.com');
},
cache: false
},
如果不研究代码库,一个老技巧可能会在这里有所帮助:添加一个缓存阻塞器。在replace
函数中添加一个_=randomdigits
,这将使url每次都是唯一的,如果按url进行缓存,则会阻止缓存。
相关文章:
- 缓存谷歌地图数据
- 有没有办法清除客户端上的XHR缓存数据
- typeaheadjs:如何在不使用缓存数据的情况下调用服务器
- 如何使用Dojo Store进行客户端数据缓存
- 如何仅在数据更改时取消缓存数据
- 在Angularjs服务中为返回对象引用的http请求提供的数据构建简单的缓存
- 如何在脱机工作时将数据写入和更新 HTML5 缓存的网页
- 当有多个 React.js 组件实例具有数据请求时如何处理缓存
- 使用 AJAX 提交时使浏览器缓存表单数据
- 如何正确注销GWT应用程序以避免浏览器加载缓存数据
- angularJS缓存数据
- 无法从画布缓存图像数据
- XMLHttpRequest:显式启用浏览器缓存(二进制数据)
- 缓存 html 页面但不缓存数据
- 如何使浏览器忽略缓存的数据并重新加载它
- 当promise中发生错误时,数据缓存在服务器或客户端上,或者根本不缓存在AngularJS中
- 名称为
在元数据缓存中没有找到 - 数据缓存jquery移动问题
- 当数据缓存在本地时,回流避免每次击中服务器
- JavaScript:如何阅读浏览器's POST数据缓存