.ajax,jquery,上传后加载的图片

时间:2014-03-19 18:48:04

标签: jquery ajax

我使用.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);
            }
        });

1 个答案:

答案 0 :(得分:1)

解决方案是不缓存图像或创建如下内容:

BANNER.jpg?V='.time();

但是在使用背景图像时,它找不到图像。任何人都有解决方案,请发布。