Warum $ http Service beendet die Anfrage und lädt dann die JSON-Daten?
var vm = this;
$http
.get("/getData")
.then(function (data) {
// promise is resolved but I still don't have access to the data
vm.data = data;
});
Wenn ich dies zu testen in Chrome-Browser sehe ich folgendes:
- Anfrage anhängig ("/ getData")
- Statuscode: 200 (die Anfrage Oberflächen)
- in Vorschau oder Antwort Register keine Antwortdaten
- an der Unterseite des Inspektors Google verfügbar ist: 1,5 MB (Antwortdaten) übertragen
- json Antwortdaten nach 5 Sekunden
Wenn die Anforderung Oberflächen erhältlich ist (und zeigt Status 200 OK) Ich erwarte Zugriff auf die Antwortdaten (die noch nicht heruntergeladen ist).
Fazit
Auch wenn die Anforderung endet mit Code Status 200 OK und mein Versprechen ist fertig, ich habe noch 5 Sekunden warten, bis die Daten übertragen werden.
Können Sie ein testbares Beispiel angeben? Niemals hatte dieses Problem, also könnte Ihre Implementierung das verursachen. –
von der 5 sec Antwort ist es Frage vom Backend ich denke, aber ich frage mich, woher wissen Sie, dass es 5 Sekunden dauert ?? Bitte bieten Sie einen Plummer –
Was machst du? vom Backend herunterladen? Und was ist 'das' hier? Sie können versuchen mit '$ scope.postData = data.data' –