选择后jQuery自动完成缓存?
所以我想出了这个脚本,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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Internet Explorer 始终缓存 AJAX 调用,而其他浏览器的行为有所不同。所以我们最好明确告诉浏览器AJAX是否应该被缓存。使用 jQuery,我们只需输入以下内容即可完成此操作:
Try :
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 :
如果您使用 IE,则可能是 IE 缓存了 GET 请求。即使您明确将缓存值设置为 false。尝试添加 nocache 参数:
然后将其添加到 url
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:
then add it to the url