У меня есть скрипт 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 + '">')
}
})
})
})
Я использую поджигатель, я могу видеть, что запрос на самом деле послал и что ответ получен успешно, но изображение не меняется.
Что я делаю неправильно и как я могу это исправить?
Попробуйте с истечением срока действия кэша браузера –
@ShaktiSingh Благодарим за отзыв. Я просрочил его, никакого успеха. – ppp
Для этого вам нужно будет использовать данные, возвращаемые в ** [Схема URI данных] (http://en.wikipedia.org/wiki/Data_URI_scheme) **. Ваш PHP не выглядит так, как вы это делаете. – m90