2016-11-28 5 views
-1

Ich habe ein JSON-Objekt, mit dem ich arbeite. Es ist das Ergebnis einer HTTP-GET-Anfrage.Warum werden einige JSON-Attribute weggelassen?

Die erwartet wurden folgende Ergebnisse erzielt:

{ 
    "name": { 
    "type": "string" 
    }, 
    "authors": { 
    "collection": "users", 
    "via": "IDPid" 
    }, 
    "id": { 
    "type": "integer", 
    "autoIncrement": true, 
    "primaryKey": true, 
    "unique": true 
    } 
} 

Die tatsächlichen Ergebnisse sind die folgenden (Die authors Attribut wird weggelassen):

{ 
    "name": { 
    "type": "string" 
    }, 
    "id": { 
    "type": "integer", 
    "autoIncrement": true, 
    "primaryKey": true, 
    "unique": true 
    } 
} 

Warum es die Autoren herausnehmen haben Attribut?

Allerdings, wenn ich dies in Chrome debuggen, obwohl die authors Attribute noch ausgelassen wird, kann ich console.log(response.authors) ausführen und es liest es gut.

Wenn ich in Chrome-Tools auf die Registerkarte Netzwerk gehe, um die Antwort der HTTP-Anfrage anzuzeigen, zeigt es das fehlende Attribut im Antworttextkörper an.

+2

Können Sie uns ein funktionierendes Beispiel geben? Oder teilen Sie uns zumindest mit, wie Sie die "** tatsächlichen **" Ergebnisse sehen können? – Gavin

+1

Wo sehen Sie die JSON-Daten ohne das Attribut "Autoren"? Auf der Registerkarte "Netzwerk" werden die Daten, die Ihnen angezeigt werden, wörtlich angezeigt. Das kommt als Antwort auf Ihre GET-Anfrage zurück. –

Antwort

1

Ich habe das Problem herausgefunden. Es war, weil console.log nicht sofort läuft. Es läuft nach einiger Zeit. Ich hatte anderen Code, der das Objekt änderte, aber console.log lief nach diesem Code aus irgendeinem Grund, obwohl ich es vorher geschrieben hatte.

Verwandte Themen