选择后jQuery自动完成缓存?

发布于 2024-11-18 14:45:01 字数 385 浏览 0 评论 0原文

所以我想出了这个脚本,ajax调用google的建议,JSONP返回搜索结果。在 Decad 的帮助下,我设法实现了自动完成,但似乎我陷入了一个我一直在努力解决的小问题。

当我输入一个字母时,我得到的结果很少,如果我选择其中一个结果并重写另一个字母,我会得到之前选择的结果。就像它被缓存一样。

这是一个工作小提琴: http://jsfiddle.net/WUcpC/1/ 这是我的问题的预览: http://www.screenr.com/DKBs

任何建议和感谢帮助。 多谢

So I came up with this script that ajax calls google's suggestions and JSONP returns the search results. With help from Decad I managed to implement Autocomplete but it appears that I'm stuck on a minor problem which I've been trying hard to solve.

When ever I type a letter I get few results, if I select one of those results and rewrite another letter, I get results of the previous selection. It's like its cached.

Here is the a working fiddle: http://jsfiddle.net/WUcpC/1/
and here is a preview of my problem: http://www.screenr.com/DKBs

Any suggestions and help is appreciated.
Thanks alot

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

满身野味 2024-11-25 14:45:01

Internet Explorer 始终缓存 AJAX 调用,而其他浏览器的行为有所不同。所以我们最好明确告诉浏览器AJAX是否应该被缓存。使用 jQuery,我们只需输入以下内容即可完成此操作:

Try :

 $.ajaxSetup ({  
     cache: false  
 });

Internet Explorer always caches AJAX calls, while other browsers behave differently. So we’d better tell the browser explicitly whether or not AJAX should be cached. With jQuery, we can accomplish this simply by typing:

Try :

 $.ajaxSetup ({  
     cache: false  
 });
戏蝶舞 2024-11-25 14:45:01

如果您使用 IE,则可能是 IE 缓存了 GET 请求。即使您明确将缓存值设置为 false。尝试添加 nocache 参数:

 var noCache = new Date().getTime();

然后将其添加到 url

url: 'http://suggestqueries.google.com/complete/search?qu=' + encodeURIComponent($('#q').val())+'&nocache='+noCache, 

If you are using IE, it might be that IE caches the GET requests. Even if you explicitly set the cache value to false. try adding a nocache parametr:

 var noCache = new Date().getTime();

then add it to the url

url: 'http://suggestqueries.google.com/complete/search?qu=' + encodeURIComponent($('#q').val())+'&nocache='+noCache, 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文