Атрибут src
тега изображения указывает браузеру, где находится изображение для загрузки, а не содержимое изображения.Итак, вы вставляете содержимое изображения в то место, где вы хотите, чтобы оно было, и это дает вам мусор, потому что это просто не имеет смысла.
Итак, чтобы перезагрузить изображение, вам нужносообщить браузеру, что адрес изображения изменился.Недостаточно просто перезаписать местоположение в атрибуте src
изображения на тот же адрес - это не скажет браузеру что-либо изменить.Вы можете преодолеть это, вставив некоторые случайные данные в строку запроса, скажем, время запроса.Как подсказывает @mikerobi, вы можете просто переписать тег src
, здесь с модификацией размещения метки времени в строке запроса (которую ваш сервлет почти наверняка игнорирует):
$('#stickyImg').attr('src', 'stickyImg?' + (new Date().getTime()));