2011-01-05 3 views
3

Ich bekomme ein JSON-Objekt von einem Dienst, der ungefähr 250 KB groß ist. Ich möchte das JSON-Objekt durchlaufen und die Daten in eine Tabelle auf meiner Seite einfügen. Ich benutze jquery, um das json-Objekt durchzulaufen (Using $ .each()). Ich bin in der Lage, das Json-Objekt zu verarbeiten, wenn die Daten klein sind. Also ich möchte wissen, ob es eine Grenze für die Größe von Json-Objekt gibt, die von Browser/Jquery verarbeitet werden kann oder fehlt mir etwas?Gibt es eine Größenbeschränkung für Json-Objekte, die von Browsern verarbeitet werden können?

Gibt es eine andere Möglichkeit, die JSON-Daten in Teilen zu erhalten und dynamisch zur Seite hinzuzufügen?

Vielen Dank im Voraus.

+0

Was passiert, wenn die Daten "groß" sind? Fällt es aus, sobald es einen bestimmten Punkt erreicht hat, oder passiert gar nichts? – karim79

+0

Ich habe versucht, Debuggen mit Firebug, aber der Erfolg Funktionsrückruf von $ .ajax() -Aufruf wird nicht aufgerufen. Ich kenne den Grund nicht – biluriuday

+0

@biluriday - versuchen, Anfrage/Antworten mit HttpFox zu überprüfen. Wenn das nicht hilft (z. B. Transferabbruch auf halbem Wege), versuchen Sie es mit wireshark, mit dem Sie jedes gesendete/empfangene Paket überprüfen können. Ich vermute jedoch, dass Ihr Problem wahrscheinlich auf der Serverseite liegt, schauen Sie sich das an. –

Antwort

2

Ich habe es nicht versucht, aber 250Kb klingt nicht zu groß, ich würde mir vorstellen, dass es Ihnen gut geht. Um das JSON in Teilen zu erhalten, können nur Sie das beantworten: Es hängt von der API ab, die Sie aufrufen. Wenn die API beispielsweise als Argumente eine Start- und End-ID verwendet, können Sie einfach aufeinanderfolgende Aufrufe an den Dienst tätigen und dabei die Start- und End-IDs jedes Mal ändern.

In Bezug auf eine Obergrenze für die Größe eines JSON-Objekts, afaik sind die einzigen Grenzen, denen Sie gegenüberstehen, zurückzuführen auf: 1) die verfügbaren Ressourcen des Clients und 2) Netzwerklatenzen. Webseiten sind jetzt manchmal ~ 1M groß, so dass ein 250kB-Objekt kein Problem sein sollte (ein Browser verwendet normalerweise O (100MB)). Je größer jedoch das Objekt ist, desto länger dauert die Übertragung, was Auswirkungen auf Benutzer/Schnittstellen haben kann.

+0

danke für den Vorschlag, json in Teilen zu bekommen – biluriuday

0

Ich denke nicht. 250 kb ist nicht sehr groß. Sie können JSON-Daten sequenziell abrufen. Nehmen Sie einen Lump bei Youtube oder Twitter. Beide dieser Dienste haben die Schaltfläche "Mehr", um zusätzliche Daten zu laden.

Verwandte Themen