【发布时间】:2012-04-04 07:28:05
【问题描述】:
我有一个随机生成图像的 php 脚本。像这样的:
<?php
$image = imagecreatetruecolor(400,200);
// process image
// rendering image
header("Content-type: image/jpeg");
imagejpeg($image);
?>
我的 html 看起来像这样:
<img id="image" src="/models/plugins/image.php"/>
<button id="button">Get new image</button></body>
然后我有一个处理按钮点击的 jquery 文件,以便在点击按钮时加载一个新的随机图像:
$(function(){
$('#button').click(function(){
$.ajax({
url: 'models/plugins/image.php',
success: function(data){
$('#image').html('<img src="' + data + '">')
}
})
})
})
我用firebug,可以看到实际发送了请求,也成功收到了响应,但是图片没有变化。
我做错了什么,我该如何解决?
【问题讨论】:
-
尝试使用过期的浏览器缓存
-
@ShaktiSingh 感谢您的回复。我过期了,没有成功。
-
您必须使用 Data URI scheme 中返回的数据来执行此操作。你的 PHP 看起来不像你在做这个。