我有一個隨機生成圖像的php腳本。事情是這樣的:使用AJAX顯示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 + '">')
}
})
})
})
我用的螢火,我可以看到,請求實際發送和響應被成功接收,但圖像不會改變。
我在做什麼錯,我該如何解決這個問題?
嘗試到期瀏覽器緩存 – 2012-04-04 07:30:13
@ShaktiSingh謝謝您的答覆。我過期了,沒有成功。 – ppp 2012-04-04 07:31:49
您必須使用** [數據URI方案](http://en.wikipedia.org/wiki/Data_URI_scheme)**中返回的數據來執行此操作。你的PHP看起來並不像你這樣做。 – m90 2012-04-04 07:35:21