解决 在生成的thickbox页面使用ajax的“缓存问题”
来源:互联网 发布:java数据连接池原理 编辑:程序博客网 时间:2024/04/30 15:29
在项目中,使用了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;
}
});
- 解决 在生成的thickbox页面使用ajax的“缓存问题”
- 解决ajax页面缓存的问题
- 解决ajax页面缓存的问题
- 在页面加载时使用thickbox的遮罩效果。
- 解决使用TinyMCE时由于ThickBox造成的乱码问题
- 解决 Ajax 的缓存问题
- 解决Ajax页面缓存问题
- ASP.NET页面在IE缓存问题的解决
- ASP.NET页面在IE缓存问题的解决
- Thickbox的使用
- Jquery ThickBox的使用
- Jquery ThickBox的使用
- ajax的初次使用与解决缓存问题
- 解决使用Ajax时浏览器的缓存问题
- Ajax浏览器缓存问题的解决
- Ajax解决浏览器的缓存问题
- Ajax解决浏览器的缓存问题
- Ajax解决浏览器的缓存问题
- 获取绝对路径 去除路径的% 空格问题
- 怎样检查设备是否有camera
- 浅谈Java中的几种随机数
- collection was not processed by flush()
- 基于HDFS的FTP
- 解决 在生成的thickbox页面使用ajax的“缓存问题”
- java/基础知识
- 如何实现网络唤醒开机
- spring中以dataSource方式使用proxool连接池
- objective-c基本数据类型
- 传感器选用原则
- 比赛分配
- Flash AS3.0 鼠标滚轮事件
- 用PrintWriter解决servlet的中文输出问题