2011-12-18 18 views
9

GetJSON ile AJAX aracılığıyla veri alırken bir yükleme görüntüsü kullanmak istiyorum. Etrafa baktım ama henüz bunu yapmanın uygun bir yolunu bulamadım. Bunu yapmanın en iyi yolu nedir?GetJSON ile yükleme resmi gösteriliyor

$.getJSON('file.php', function(json) { 
    $.each(json, function() { 

    // Retrieving data from json... 

    }); 
}); 
+0

model veya yerinde mi? –

cevap

20

göster spinner getJSON çağrısından önce ve sonra tepki küresel kullanılmak üzere

$(".someSpinnerImage").show(); 
    $.getJSON('file.php', function(json) { 
     $.each(json, function() { 
      // Retrieving data from json... 

     }); 
     $(".someSpinnerImage").hide(); 
    }); 
6

yapabilirsiniz yapılandırmak ayrıştırılır sonra gizlemek, o zaman bir ajax çağrı denilen içten olacak yapılmış.

$.ajaxStart(function() { 
    $("img#loading").show(); 
}); 

$.ajaxComplete(function() { 
    $("img#loading").hide(); 
}); 
+1

Bu hala çalışıyor mu? Ben öyle düşünmüyorum. Ben alıyorum: $ .ajaxStart bir işlev değil –

1

.ajaxStart() documentation diyor ki:

jQuery 1.9 itibariyle, , .ajaxStart() metodu ile eklenen olanlar dahil jQuery küresel Ajax olayları için tüm işleyicileri belgelemek için eklenmelidir. $.ajax() veya $.ajaxSetup() false olarak ayarlanmış küresel seçeneği ile çağrılmış ise

, .ajaxStart() yöntem tetiklenmeyecek.

İlgili konular