私はランダムに画像を生成するPHPスクリプトを持っています。このような何か:AJAXを使ってPHPで生成された画像を表示する
<?php
$image = imagecreatetruecolor(400,200);
// process image
// rendering image
header("Content-type: image/jpeg");
imagejpeg($image);
?>
私のHTMLは次のようになります。ボタンがあるときに、新しいランダムイメージがロードされるように、その後、私は、ボタンにクリックを処理jqueryのファイルを持っている
<img id="image" src="/models/plugins/image.php"/>
<button id="button">Get new image</button></body>
クリック:
$(function(){
$('#button').click(function(){
$.ajax({
url: 'models/plugins/image.php',
success: function(data){
$('#image').html('<img src="' + data + '">')
}
})
})
})
私は放火犯を使用して、私はその要求が実際に送信され、応答が正常に受信されていますが、画像が変化しないとされて見ることができます。
私は間違っていますが、これをどのように修正できますか?
ご回答いただきありがとうございます@ShaktiSinghブラウザのキャッシュ –
を期限切れにしてください。私はそれを失った、成功しなかった。 – ppp
これを行うには、** [Data URI scheme](http://en.wikipedia.org/wiki/Data_URI_scheme)**で返されたデータを使用する必要があります。あなたのPHPはあなたのように見えません。 – m90