解决 在生成的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;

              }

           });

 

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

使用thickbox问题集合及解决方案

第一次接触thickbox的时候感觉就被标签参数弄糊涂了,不过看了源代码后,自己在使用的过程中也还是学到了一点东西,在这这里 给初‘用’thickbox的朋友们一个小帮忙。还请高手多多指点。 一、...

【郭林专刊】jQuery中ajax的使用和缓存问题解决

1:GET访问 浏览器 认为 是等幂的 就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配] 所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问...

jQuery中ajax的使用和缓存问题解决

1:GET访问 浏览器 认为 是等幂的 就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配] 所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问...

解决ajax乱码和页面传值问题

  • 2013年05月20日 13:01
  • 731KB
  • 下载

SSH Ajax 页面缓存 页面刷新问题

最近用SSH框架做个小应用,在页面上显示数据库的表数据,并且对每行数据都可以进行编辑和删除操作,编辑和删除提交后,利用Ajax发送请求到后台处理数据库的操作,并且更新页面的显示数据。现在问题就来了,删...

ajax缓存问题的解决办法

项目有时要用一些Ajax的效果,因为比较简单,也就没有去用什么Ajax.net之类的东西,手写代码也就实现了。、 第二天,有人向我报告错误;说是只有第一次读取的值正常,后面的值都不正常;我调试了一下...

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

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

ajax解决缓存问题

在做一个AJAX处理,由于发送的ajax不只一个,一连发送好几个请求 在网速慢的时候,导致返回的数据重复 在网上找到一篇文章 做了一个聊天室,用setTimeout+AJAX来读取数据,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决 在生成的thickbox页面使用ajax的“缓存问题”
举报原因:
原因补充:

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