我使用ajax jquery上传图像,但当.ajax完成时,图像仍在上传。在加载相同的图像之后调用的load事件。我必须刷新几次才能得到正确的图像。
我试着使用setTimeout,但它不起作用。我如何解决这个问题?
添加:如您所见,我尝试使用超时,但它不起作用
$.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);
}
});发布于 2014-03-20 07:09:15
解决方案是不缓存图像或创建类似如下的内容:
BANNER.jpg?V='.time();但是当使用背景图像时,它找不到图像。任何人有一个解决方案,请张贴。
https://stackoverflow.com/questions/22515424
复制相似问题