Maximale Aufruf-Stack-Größe während JSON.Stringify (Navigator) überschritten

8

Ich erhalte RangeError während der Serialisierung des Navigator-Objekts.

Was könnte der Grund sein?

%Vor%

Browser: Chrome

    
P K 12.01.2013, 05:38
quelle

3 Antworten

2

Das liegt daran, dass, wie die Fehlermeldung sagt, das navigator -Objekt zu groß ist.

Sie können dystroys modifizierte JSON-Funktion wie folgt verwenden:

%Vor%

Das zurückgegebene Objekt ist ziemlich groß, aber es ist fast sicher, dass es nicht vollständig korrekt ist. Wenn Sie Daten über das Objekt navigator mithilfe von JSON übertragen möchten, sollten Sie nur diese Eigenschaften und nicht das gesamte Objekt senden.

    
Some Guy 12.01.2013, 08:03
quelle
1

Warum kopieren Sie nicht die spezifischen Werte, die Sie interessieren, auf ein neues Objekt und serialisieren Sie das stattdessen?

Vielleicht finden Sie eine Eigenschaft, die zu einer Endlosschleife führt.

    
Christensen Solutions 12.01.2013 08:08
quelle
1

Vielleicht enthält das Navigator-Objekt den Eigenlink. Sie sollten den Navigator in ein anderes Objekt kopieren und große Links darauf löschen.

    
mr0re1 12.01.2013 08:15
quelle

Tags und Links