var x;
function addtoDom() {
console.log("Adding to DOm");
$("#capt").html('<div id="mduit"><img src="captcha1.jpg"></div>');
}
function request() {
$.ajax({
url: "mudit.php",
type: "GET",
success: function (data) {
console.log(data);
x = data;
addtoDom();
}
});
}
request();
Mudit.php到这里
<?
// header("Content-type:image/jpeg");
session_start();
$img = imagecreate(150,60);
imagecolorallocate($img,200,255,200);
$abc = rand();
while ($abc < 10000) {
$abc = rand();
}
$_SESSION['Captcha_num'] = $abc;
imagettftext($img,35,0,0,40, 89,"abcd.ttf", $abc);
imagejpeg($img,"captcha1.jpg",65);
echo $abc;
?>
这里的代码在chrome中正常工作但在firefox中无法正常工作。 即在刷新点击刷新按钮时的图像..验证码刷新铬 但不是在Firefox中。
答案 0 :(得分:0)
这可能是缓存问题。试试这个:
function addtoDom() {
$("#capt").html('<div id="mduit"><img src="captcha1.jpg?' + +new Date() + '"></div>');
}
由于每次点击都有新的GET参数,因此captcha1.jpg将被强制刷新。
也不要这样做:
echo $abc;
它没有意义,因为它是秘密的,你不想为客户提供这个价值。