Я использую следующий код:
$.ajax({
url: "pgiproxy.php",
data: ({ data : $("#formdata").serialize(), mode : "graph"}),
success:
function(result){
var temp = $('<div/>').html(result);
var val = temp.find('center').html();
$('#BFX').html(val);
},
error:
function(){
$("#error").html("ERROR !!!");
}
});
«Результатом» ajax-вызова «pgiproxy.php» является целая веб-страница (возвращается в виде строки), затем она преобразуется в объект jQuery и сохраняется в «var». Затем я извлекаю нужные мне данные (изображение .gif), используя .find(), который хранится в 'val'. Затем это изображение вставляется в div #BFX для отображения.
Моя проблема заключается в том, что каждый раз, когда я нажимаю кнопку, чтобы обновить это изображение, оно показывает загрузку изображения сверху вниз по мере его чтения из Интернета. Есть ли способ отображать это изображение только после его полной загрузки, чтобы пользователь не видел загрузку изображения и видел только мгновенное изменение изображения.