Kiedy używam funkcji ajax JQuery, a odpowiedź jest dość duża ~ 1mb, ui zostaje zamrożone tuż przed wywołaniem funkcji success. Doświadczyłem tego z funkcją JSON.parse i analizowaniem dużej ilości danych. Uważam, że ta funkcja jest używana po powrocie żądania sformatowania zawartości do JSON. Oto kod, którego używam.JQuery ajax zawiesza się gdy odpowiedź jest bardzo duża
$.ajax({
url: "/sessions/" + this.get("session_id") + "/get_sample_data",
data: params,
dataType: 'json',
type: "GET",
success: function (response) {
success(response);
}
});
Czy mimo to zastąpić kod odpowiedzi, więc mogę rozłożyć na części i analizowania nadzieją zminimalizować blokowanie w interfejsie? lub czy istnieje inny sposób, aby to naprawić. Używam chromowanego i chromowanego kanarka i otrzymuję taki sam wynik w obu.
góry dzięki
Skąd kłamstwo problem? w jQuery parsowanie JSON? lub Twój kod parsujący JSON? – Joseph
1 MB JSON? 1 MB zwykłego tekstu ??? Co próbujesz wyświetlić na jednej stronie? Może powinieneś przemyśleć swoje zapytanie! – Amberlamps
@Amberlamps może to, co miałeś na myśli, to "przemyśleć"? Zwykle widzę 1 MB lub więcej podczas ładowania map gry JSON lub mapowania sprite na podstawie base64. To rozsądne, ale tak, czasami są przesadne. – Joseph