本帖最后由 亦颖 于 2013-10-20 04:47 编辑
- <P>
- function onReady() {
- var textbox1ID = '<%= TextBox1.ClientID %>';</P>
- <P> var cache = {};</P>
- <P> $('#' + textbox1ID).autocomplete({
- minLength: 2,
- source: function (request, response) {
- var term = request.term;
- if (term in cache) {
- response(cache[term]);
- return;
- }</P>
- <P> $.getJSON("search.ashx", request, function (data, status, xhr) {
- cache[term] = data;
- response(data);
- });
- }
- });</P>
- <P> }</P>
复制代码 上述为FineUI范例中前台源代码,我希望用户每输入一个值都去调用search.ashx,但代码改造为如下,却没有任何效果(经测试用户在输入框中输入过的值依然被cookies保存,不会每次去调用search.ashx代码,大家可以一起测试一下就知道了),不知道为什么还会有缓存,要如何才能实现每次都调用search.ashx呢?
改造后的代码
- function onReady() {
- var textbox1ID = '<%= TextBox1.ClientID %>';
- $('#' + textbox1ID).autocomplete({
- source: 'search.ashx',
- minLength: 1
- });
- }
复制代码
|