用ajax写了一个查询重复用户名的代码,在onkeyup的调用,在查询数据库的方法里写了打印语句,只在第一次查询的时候打印了,如果第二次用同样条件查询的话就不会再执行java代码了,就是数据库的更新不能同步了,我用的是hibernate查询数据库,会不会是缓存问题。
在URL后面在加个随机数,试试,比如 http://你请求的url&andom=sss
这样的话应该是浏览器的缓存的原因。
可能是浏览器的缓存,在你页面的head里加入
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Refresh">
试试
页面如果有的话应该是找得到的,但如果你执行了一次,第二次再去执行如果地址与参数是一样的,那就不会再去执行了。
req.open("GET", "/pic/setphotoid.jsp?photoid=" + photoid+"&_dc="+new Date().getTime(), "false"); //可能存在缓存问题,当photoid一样时只会发起一次请求,加时间戳
req.send(null);
alert(req.responseText); //==========这里直接输出
在你后面的地址加上一个
&_dc="+new Date().getTime(), 时间的参数!!就可以了