رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کش کردن در جی کوئری
#1
سلام
من یه سری کد جی کوئری نوشتم. نمیدونم چرا کش میکنه؟ یه فرم آپلود فایل دارم وقتی فایل رو اپلود میکنم قراره جایگزین فایل قبلی بشه و این کار انجام میشه ولی وقتی میخوام فایل جدید رو ببینم نمیشه و فایل قبلی بهم نشون داده میشه.

امدم به تگ img با دستور زیر آدرس عکس دادم:
کد:
$("#parche").attr({src:row.image});
با روش زیر:
کد:
$('#statusid2').change(function(){
var statusid = $("#statusid2").val();
$.getJSON('size-dokht.php?statusid='+statusid, function(row){
      if(row.image != null){
        $("#parche").attr({src:row.image});                      
    }else{
        $("#parche").attr({src:"pic/null.png"});  
      }

 });
  });
وقتی روی دکمه کلیک میکنم. عکس دیگه ای آپلود میشه و باید با دستورات بالا عکس جدیدی که جایگزین عکس قبلی شده رو دید. ولی نمیشه! من امدم از متد load هم هنگام کلیک کردن روی دکمه استفاده کردم. ولی فایده ای نداشت.
باید کل صفحه رو رفرش کنم تا تغییرات انجام شده یعنی عکسی که جدیداً آپلود شده رو ببینم.
آیا راهی برای حل مشکل هست؟
متشکرم.
پاسخ
تشکر شده توسط:
#2
فهمیدم برای رفع مشکل چه کنم؟ در سمت سرور وقتی ادرس عکس رو عوض میکردم مشکل حل میشد. پس به این نتیجه رسیدم که در هر بار فراخوانی ادرس عکس عوض بشه:
اینطوریش کردم:
upload/22933.jpg?ver=1441824324900
چون مرورگر کش میکرد و برای راحتی کار همون ادرس قبلی رو فراخوانی میکرد.
پس من امدم از کدهای زیر استفاده کردم:
کد:
                var d = new Date();
                        var n = d.getTime();
    document.getElementById("parche").src = row.image+"?ver="+n;
برای اطلاعات بیشتر:
http://stackoverflow.com/questions/72861...ome-images
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 2 مهمان