Похоже, вам нужен наблюдатель событий на объекте изображения. В этом объекте изображения у вас могут быть различные пользовательские атрибуты, такие как imageid = "2" и т. Д. При наблюдении элемента по щелчку вы можете прочитать атрибуты элементов и передать их вызову AJAX. Я не уверен, что изображение известно базе данных или оно будет доступно на самой странице. Может быть кнопка назад / назад? В любом случае вызов AJAX может либо вернуть JavaScript напрямую, который затем анализируется для обновления DOM и заменяет изображение новым источником изображения, либо он может возвращать ответ JSON, который затем должен быть прочитан и проанализирован обратным вызовом AJAX и затем обновляет DOM. Проще всего вернуть код JS, который анализируется, но я предпочитаю, чтобы весь мой JavaScript был в одном файле, а не смешивался с кодом на стороне сервера.
Это действительно зависит от того, какую библиотеку AJAX вы используете.
С помощью jQuery вы можете сделать что-то подобное.
$ ("# buttonImage"). Click (function () {
var imageid = $ (this) .attr ('imageid');
$. GetJSON ("/ controller / get_image /" + imageid,
Функция (данные) {
$ ("# buttonImage"). attr ("src", data.imagesrc);
});
});
И ваш / controller / get_image / 123 вернет JSON-ответ, подобный ...
{'imagesrc': '/my/image.jpg'}