我使用.ajax jquery上传图片,但是当ajax完成时仍然会上传图片。加载相同图像后调用的load事件。在获得正确的图像之前,我必须刷新几次。
我尝试使用setTimeout但它没有用。我该如何解决这个问题?
ADDED:正如您所看到的,我尝试使用超时但它无法正常工作
$.ajax(
{
url:"<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>",
type:"POST",
data:X,
cache:false,
processData:false,
contentType:false,
beforeSend:function()
{
$('#MAIN').animate({opacity:0.2});
$('#LOADING').fadeIn(250);
},
success:function()
{
setTimeout(function()
{
$('#'+Y+'_LOAD').load('FRAME/image.php',{USER_CODE:Z,TYPE:Y},function()
{
$('#MAIN').animate({opacity:1});
$('#LOADING').fadeOut(250);
HEIGHT = $('#'+Y+'_LOAD').show().height();
$('#'+Y+'_SLIDE').animate({'height':HEIGHT-3},function()
{
$('#'+Y+'_LOAD').fadeIn(150);
});
});
},5000);
}
});
答案 0 :(得分:1)
解决方案是不缓存图像或创建如下内容:
BANNER.jpg?V='.time();
但是在使用背景图像时,它找不到图像。任何人都有解决方案,请发布。