Ich habe diesen Code in einem Angular-Dienst verwendet: -
%Vor% Wenn Sie in den Chrome-Entwicklertools auf der Registerkarte "Netzwerk" überprüfen, wird eine 200 OK
-Antwort angezeigt. Auch die Daten durchlaufen wie erwartet. Das Problem ist jedoch, dass der error
-Rückruf der einzige ist, der jemals aufgerufen wurde, unabhängig davon, dass er den Status 200 hat. Auch die Parameter data
und status
werden als undefined
angezeigt.
Aus irgendeinem Grund wäre dies der Fall?
Die Antwort vom Server lautet wie folgt:
%Vor%Beachten Sie auch, dass diese Antwort von mir nicht geändert werden kann. Es kommt von einem Hersteller-Skript, das auf dem Server läuft, auf den ich nicht zugreifen kann.
Ich habe einen benutzerdefinierten Antwort-Transformer verwendet, um ihn in gültiges JSON umzuwandeln:
%Vor%Dies hat es funktioniert gut.
In meinem Fall gab der Server eine "Datei nicht gefunden" -Zeichenfolge zurück, während das native $ http in Angular eine Antwort vom Typ "application / json" erwartete. Obwohl der Statuscode 200 OK war, trat er in den .error-Teil der http-Methode ein.
Um das zu beheben, musste ich ein JSON-Objekt vom Server zurückgeben.
Tags und Links javascript angularjs