这是我调用twitter.php的jQuery代码
<script type="text/javascript">
$(document).ready(function(){
$("#play").click(function(){
$.ajax({
url: 'twitter.php',
type: 'GET',
data: "user=<?php echo $user; ?>",
success: function(data) {
$('#first').hide();
$("#wait").show().delay(2000).fadeOut();
$('#result').html(data).delay(2500).fadeIn();
$("#again").hide().delay(2500).fadeIn();
}
});
});
$("#playagain").click(function(){
$('#result').show().delay(300).fadeOut();
$("#again").show().delay(300).fadeOut();
$("#first").hide().delay(700).fadeIn();
});
});
</script>
这是PHP随机数到图像
$randnum = rand(0,99);
$photoz = "pic/bg".rand(1,7).".png";
//$phoneim = $pic;
$file[0] = "im_{$user}.jpg";
if (file_exists($file[0])) {
unlink("$file[0]");
}
//GD ใส่ข้อความลงในภาพ
$font_size = 100;
$im = imagecreatefrompng($photoz);
$destWidth = imagesx($im);
$font = realpath('font.ttf');
$imessage = $horonum[$randnum];
$color = ImageColorAllocate($im, 113, 193, 26);
$text_y = 333;
$text_bbox = ImageTTFBBox($font_size, 0, $font, $imessage);
$image_centerx = ($destWidth / 2)-7;
$text_x = $image_centerx - round(($text_bbox[4]/2));
ImageftText($im, $font_size, 0, $text_x, $text_y, $color, $font, $imessage);
imagejpeg($im,"im_{$user}.jpg");
imagedestroy($im);
//*************
第一次jQuery调用PHP一切正常 但重复点击播放按钮后,随机数仍然与第一次相同 如何解决这个问题?
答案 0 :(得分:0)
这可能是缓存问题。尝试将cache: false
添加到您的ajax选项中。
http://api.jquery.com/jQuery.ajax
高速缓存 布尔 默认值:true,false表示dataType'script'和'jsonp' 如果设置为false,它将强制浏览器不缓存请求的页面。将cache设置为false还会将查询字符串参数“_ = [TIMESTAMP]”附加到URL。