Kopieren eines AJAX-JSON-Objekts in ein vorhandenes Objekt

8

Ich habe mehrere Javascript-Prototypen. Anfänglich haben Instanzen nur IDs mit einigen generischen Platzhalterinformationen für andere Daten. Ich sende dann eine Nachricht an den Server mit der ID und dem Objekttyp (mit der AJAX-Funktion von jQuery) und der Server gibt ein JSON-Objekt mit allen fehlenden Informationen (aber keine ID) zurück. Die Variablen im zurückgegebenen Objekt haben denselben Namen wie die im vorhandenen Objekt.

Was ist der einfachste Weg, dies in das vorhandene leere Objekt zu übertragen? Ich habe ein paar Alternativen gefunden.

  • setze das Objekt gleich dem zurückgegebenen Objekt und kopiere dann die ID (verliert die Prototypfunktionen?)
  • Erstellen Sie eine Funktion für jedes Objekt, das ein Objekt mit identischer Struktur annimmt und die Daten
  • kopiert
  • Durchläuft die Schlüssel / Wert-Paare des JSON-Objekts nach und kopiert sie in das vorhandene Objekt

Wenn ich die dritte Option verwende, ist das der richtige Weg? :

%Vor%

unter der Annahme json ist das zurückgegebene Objekt und object ist das vorhandene Objekt.

    
Jaws212 04.05.2013, 10:44
quelle

2 Antworten

8

Versuchen Sie es mit extend () :

%Vor%     
palaѕн 04.05.2013, 10:50
quelle
1

Sie können jQuery.extend verwenden: Ссылка

%Vor%

Wenn Ihr JSON eine Zeichenfolge ist, dann erstellen Sie zuerst ein Objekt:

%Vor%     
HMR 04.05.2013 10:48
quelle

Tags und Links