Angular $ http ruft Fehler bei 200 Antworten auf

8

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.

    
claydiffrient 14.04.2014, 18:32
quelle

3 Antworten

3

Ich habe einen benutzerdefinierten Antwort-Transformer verwendet, um ihn in gültiges JSON umzuwandeln:

%Vor%

Dies hat es funktioniert gut.

    
claydiffrient 14.04.2014, 19:39
quelle
2

zurückgegebene Daten sollten wie folgt aussehen:

%Vor%

note "muss statt '

sein     
karaxuna 14.04.2014 18:41
quelle
0

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.

    
Edwin Samuel Jonathan 07.11.2016 09:15
quelle

Tags und Links