2014-03-19 2 views
1

이미지 업로드에는 .ajax jquery를 사용하지만 아약스가 끝나면 이미지는 계속 업로드됩니다. 동일한 이미지를로드 한 후 호출되는로드 이벤트. 나는 올바른 이미지를 얻기 전에 몇 번 새로 고침해야한다..ajax, jquery, 업로드 후 늦게로드되는 이미지

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

몇 가지 코드가 필요합니다. "나는 .ajax를 사용하여 이미지를 업로드합니다."라는 말은 조금 이상하게 들리므로 우리가하고있는 것을 정확히 볼 필요가 있습니다. – Bene

+0

X와 Y는 어디에 정의되어 있습니까? – MjrKusanagi

+0

예, X는 양식 데이터, Y는 이미지 양식 ID입니다. 그 일들에 대해 걱정하지 마십시오. 내 문제는 업로드 후 데이터를로드하지만 오래된 이미지입니다. 새 사진을 업로드하는 데 몇 초 정도 걸립니다. 그것을 얻으려면 새로 고쳐야 만합니다. –

답변

1

을 일하거나 같은 것을 만들지 않은 :

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

을 하지만 배경 이미지를 사용할 때 이미지를 찾지 못합니다. 누구든지 해결책을 가지고 있습니다.