Tecnica per affrontare occasionalmente il blocco di json api?

0

Ho un'app Web che occasionalmente (dopo un po 'di inattività) bloccherà una richiesta molto semplice di piccoli blocchi di dati (30 ~ 50 kb) fino a 20 secondi circa. Supponendo che io non possa refactoring o modificare l'API, c'è qualche modello in javascript o jquery per ospitare una situazione come questa?

Sto pensando di impostare un timeout per 5 secondi circa per la chiamata api e riprovare la richiesta Ajax - via $ .ajax () di jquery con l'argomento di timeout. Immagino che questo potrebbe essere l'equivalente di un utente che aggiorna una pagina a caricamento lento. Grazie per i tuoi pensieri.

    
posta b.b. 16.10.2013 - 00:55
fonte

1 risposta

1

jQuerys .ajax () mathod è asincrono per impostazione predefinita, il che significa che l'utente può ancora utilizzare la pagina. Per evitare che gli utenti diventino confusi o impazienti, devono sapere che la pagina si sta caricando. jQuery ci fornisce i ganci per mostrare un messaggio di caricamento:

$.ajax({
    url: 'service.php',
    success: function(){
        //display results
    },
    beforeSend: function(){
        // start an unobtrusive progress bar or spinner
    }
    complete: function(){
        // hide the progress bar/spinner
    }
}
    
risposta data 30.11.2013 - 13:16
fonte

Leggi altre domande sui tag