我正在使用以下代码:
$.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”中。然后,我使用存储在“val”中的 .find() 提取我需要的数据(一个 .gif 图像)。然后将此图像插入到#BFX div 中进行显示。
我的问题是每次连续单击按钮更新此图像时,它都会显示从上到下加载的图像,因为它正在从网络读取图像。有没有办法只在完全加载后才显示此图像,这样用户就不会看到图像加载,而只会看到图像立即发生变化。