2011-12-18 16 views
9

Desidero utilizzare un'immagine di caricamento durante il recupero dei dati tramite AJAX con getJSON. Mi sono guardato intorno ma non ho ancora trovato un modo corretto per farlo. Qual è il modo migliore per farlo?Visualizzazione dell'immagine di caricamento con getJSON

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

    // Retrieving data from json... 

    }); 
}); 
+0

modale o sul posto? –

risposta

20

spinner prima getJSON chiamata e poi nascondere dopo la risposta viene analizzato

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

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

è possibile configurare per globale uso, sarà internamente chiamato ogni volta che un ajax chiamata è fatto.

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

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

Funziona ancora? Non lo penso. Sto ricevendo: $ .ajaxStart non è una funzione –

1

.ajaxStart() documentation dice:

Come di jQuery 1.9, tutti i gestori per gli eventi globali jQuery Ajax, inclusi quelli aggiunti con il metodo .ajaxStart(), devono essere allegati per documentare.

Se $.ajax() o $.ajaxSetup() è chiamato con l'opzione globale impostata su false, il metodo .ajaxStart() non scatta mai.

Problemi correlati