解决 在生成的thickbox页面使用ajax的“缓存问题”

原创 2012年03月27日 10:31:49

在项目中,使用了thickbox生成表单页面a.jsp。

在a.jsp中使用了ajax从数据库中判断填入的用户名是否重复。

代码如下:

$.get('hmdicAction.action',{'manage.FDicname':fname},function(res){

              if(res=='error'){

                  $('#nameErr').attr('innerHTML''该名称已存在,请重新输入');

                  $('#Txt_Name')[0].value="";

                  $('#Txt_Name').focus();

                  return;

              }else if(res=='nullname'){

                  $('#nameErr').attr('innerHTML''名称不允许为空');

                  $('#Txt_Name')[0].value="";

                  $('#Txt_Name').focus();

                  return;

              }else if(res=='ok'){

                  $('#nameErr').attr('innerHTML''');

                  alert('OK');

                  return;

              }

           });

但是发现,在连续多次新建a.jsp时,当输入的用户名相同时,并没能执行hmdicAction.action,而是返回了上次执行hmdicAction.action的结果,好像进行过缓存似的,由于对thickbox及jquery不熟,将问题定位在jquery中,

后来问高手,得之是IE在作祟。。

*************************************解决:*************************************
在调用ajax传入参数时添加时间参数,这样,每次url都不相同,就不会被IE误认为是一个请求喽~~~

$.get('hmdicAction.action',{'manage.FDicname':fname,'ttime':d.getTime()},function(res){

完整代码如下:

var d=new Date();

$.get('hmdicAction.action',{'manage.FDicname':fname,'ttime':d.getTime()},function(res){

              if(res=='error'){

                  $('#nameErr').attr('innerHTML''该名称已存在,请重新输入');

                  $('#Txt_Name')[0].value="";

                  $('#Txt_Name').focus();

                  return;

              }else if(res=='nullname'){

                  $('#nameErr').attr('innerHTML''名称不允许为空');

                  $('#Txt_Name')[0].value="";

                  $('#Txt_Name').focus();

                  return;

              }else if(res=='ok'){

                  $('#nameErr').attr('innerHTML''');

                  alert('OK');

                  return;

              }

           });

 

Ajax页面缓存问题分析与解决办法

Ajax页面缓存是ajax处理数据时对一些重复相同数据进行一个缓存操作,这样从另一个层面对于我们来讲是非常的不错了,但有时我们并不希望它缓存要如何处理呢?下面我们一起来看看关于页面缓存问题分析与解决,...
  • u012836851
  • u012836851
  • 2015年11月20日 11:52
  • 8500

AJAX 缓存问题的两种解决方法(IE)

做一个项目用到Ajax,开始觉得挺好,后来发现一个问题,例如删除一项,恢复之后就不能再接着删除, 必须要等一段时间,后来知道是IE缓存的问题 AJAX缓存页面是一个刚接触AJAX的人一定会遇到的问...
  • yaoyaoopen
  • yaoyaoopen
  • 2013年12月23日 16:56
  • 1449

浏览器缓存问题

转载地址 浏览器缓存是很重要的,一次交互,有95%以上的时间是在处理前端的,如果能提高前端的性能,对提高整个系统的性能是很有帮助的。本专题主要讲的是如何更好地使用浏览器缓存,同时包括了一些今后浏...
  • zyuzixiao
  • zyuzixiao
  • 2014年05月20日 01:35
  • 5928

浏览器缓存机制及一些缓存问题解决方法

参考:http://bbs.csdn.net/topics/330028896
  • xiaohaoyao
  • xiaohaoyao
  • 2014年11月12日 11:31
  • 6985

手机端如何真正的解决页面缓存问题

待续… 1. 通常方法不行 2. 链接后面加字符串 3. 改变页面名称
  • u011500781
  • u011500781
  • 2016年11月29日 16:02
  • 5094

IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法

最近在测试兼容性问题的时候发现,使用Ajax的GET请求向后台获取响应结果时,如果是IE8浏览器,第一次发送请求时会得到正常的返回结果,然后当再去发送相同请求访问后台时,得到的结果总是第一次请求返回的...
  • DeveloperFanyl
  • DeveloperFanyl
  • 2015年09月25日 16:06
  • 4888

解决前端开发之微信内置浏览器页面渲染和缓存问题

最近在做一个前端的项目,因为需求是最好能够分享到微信朋友圈,那免不了兼容微信内置的QQ浏览器。 我不得不说,微信内置的浏览器简直就是前端开发的绊脚石,业界之毒瘤啊!w(゚Д゚)w说白了就是个手机版的I...
  • ysy950803
  • ysy950803
  • 2016年10月26日 22:35
  • 9311

解决浏览器缓存问题

1,引题    什么是缓存,就不用解释了, 大家在更新CSDN博客时经常遇到的问题,很头疼. 如何解决浏览器的缓存问题,看例子. 2,例子 一个访问页面计数器的小例子(效果:每点击一次按钮,访问次数+...
  • hanxuemin12345
  • hanxuemin12345
  • 2013年12月20日 09:40
  • 2670

web网站css,js更新后客户浏览器缓存问题,需要刷新才能正常展示的解决办法

web网站css,js更新后客户浏览器缓存问题,需要刷新才能正常展示的解决办法问题描述最近将公司官网样式进行了调整,部署到服务器后访问发现页面展示不正常,但是刷新之后就会展示正常。问题分析研究之后发现...
  • csdn100861
  • csdn100861
  • 2016年02月18日 10:36
  • 7565

javaweb项目CSS和JS引入导致缓存问题的部分解决方式.

经常开发网站的时候.由于管理不好,大部分人开始的时候都是引入css和js都不是十分注意. 本人也吃过亏,所以这次记录下来.也百度了很多找到了一些办法吧。一:css引入 加个时间戳. 每次打开页面css...
  • u013100581
  • u013100581
  • 2016年10月31日 15:06
  • 3833
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决 在生成的thickbox页面使用ajax的“缓存问题”
举报原因:
原因补充:

(最多只允许输入30个字)