Quando uso la funzione Ajax di JQuery e la risposta è abbastanza grande ~ 1 mb l'interfaccia viene congelata appena prima che venga chiamata la funzione di successo. Ho sperimentato questo con la funzione JSON.parse e l'analisi di una grande quantità di dati. Credo che questa funzione sia utilizzata sulla restituzione della richiesta per formattare il contenuto in JSON. Ecco il codice che sto usando.JQuery ajax si blocca quando la risposta è molto grande
$.ajax({
url: "/sessions/" + this.get("session_id") + "/get_sample_data",
data: params,
dataType: 'json',
type: "GET",
success: function (response) {
success(response);
}
});
Esiste un modo per ignorare il codice per la risposta in modo da poter scaglionare l'analisi in parti e, auspicabilmente, ridurre al minimo il blocco sulla ui? o c'è un altro modo per risolvere questo problema. Sto usando cromo e cromo canarino e ottengo lo stesso risultato in entrambi.
Grazie in anticipo
da dove viene il problema? in jQuery analizzando il JSON? o il tuo codice analizza il JSON? – Joseph
1 MB di JSON? 1 MB di testo normale ??? Cosa stai cercando di visualizzare su una singola pagina web? Forse dovresti pensare troppo alla tua domanda! – Amberlamps
@Amberlamps forse quello che intendevi era "ripensare"? Di solito vedo 1 MB o più quando carico le mappe dei giochi JSON o le mappe sprite codificate base64. È ragionevole, ma sì, a volte sono eccessivi. – Joseph