ЯКЩО ВИ ВДАЛЬНО ВИКОРИСТОВАТИ AJAX ...
Я натрапив на цілі випадки використання, де оброблювачі завантаження не були правильним вибором. У моєму випадку під час друку через javascript. Тож існують два варіанти використання стилю AJAX для цього:
Рішення 1
Використовуйте дані зображення Base64 та послугу зображень REST. Якщо у вас є власна веб-служба, ви можете додати сценарій JSP / PHP REST, який пропонує зображення в кодуванні Base64. Тепер, як це корисно? Я натрапив на новий класний синтаксис кодування зображень:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhE..."/>
Таким чином, ви можете завантажити дані Base64 Image за допомогою Ajax, а після завершення побудувати рядок даних Base64 до зображення! Велике задоволення :). Я рекомендую використовувати цей веб-сайт http://www.freeformatter.com/base64-encoder.html для кодування зображень.
$.ajax({
url : 'BASE64_IMAGE_REST_URL',
processData : false,
}).always(function(b64data){
$("#IMAGE_ID").attr("src", "data:image/png;base64,"+b64data);
});
Рішення2:
Підманьте браузер використовувати свій кеш. Це дає вам приємне fadeIn (), коли ресурс знаходиться в кеші браузера:
var url = 'IMAGE_URL';
$.ajax({
url : url,
cache: true,
processData : false,
}).always(function(){
$("#IMAGE_ID").attr("src", url).fadeIn();
});
Однак обидва способи мають свої недоліки: перший працює лише на сучасних браузерах. Другий має відхилення від продуктивності і спирається на припущення про використання кешу.
ура, буде