我写我自己的PHP验证码脚本,用JPEG头,这样我就可以说使用jQuery的AJAX调用刷新验证码
<img src="captcha.php">
它的工作原理是存储验证码的值到会话变量。当用户无法阅读时,我希望它可以刷新。
我第一次尝试
$("#refresh").click(function() {
$("#captcha").attr("src","captcha.php");
});
当然,这没有任何意义的,但是,我需要做一个Ajax调用来代替。 你会如何推荐我这样做?
P.S.我也试过
$.ajax({
url: "captcha.php",
success: function(result) {
$("#captcha").attr("src",result);
}
});
也许,第一次尝试时,将查询字符串添加到php脚本的url可以改为工作? – 2010-08-16 08:16:19
嗯,第一种方法的问题是php在我做任何事情之前都运行在服务器端,所以在加载页面之后调用php脚本根本行不通。如果我可以用ajax找出一种方法(如第二个例子),它可能会工作,虽然... – codersarepeople 2010-08-16 08:37:51
验证码生成脚本在附加随机查询变量之前输出全套“no cache”标题,以便使尽可能确保每次获取图像的新副本。 – 2010-08-16 15:28:29