2016-10-03 4 views
0

Ich benutze AnguarJS $ http-Dienst, um meine Server-API auf einer Ionic App aufzurufen.

ich einen Code ähnlich wie diese bin mit:

$http({ 
    method: 'POST', 
    url: "url" 
}).then(function successCallback(response) { 
    ... handle success operations 
}, function errorCallback(error) { 
    ... handle error. 
} 

alles scheint sehr gut zu funktionieren. Wenn die API erfolgreich aufgerufen wird, wird die Funktion successCallback aufgerufen.

Wenn jedoch ein Fehler wie 500 angekommen ist, bekomme ich es auch im Erfolgsrückruf.

Ich würde Fehler in der errorCallback kommen.

+0

gibt es mehr zu der Versprechen Kette als gezeigt und wenn ja, geben Sie irgendetwas in der 'errorCallback' zurück? Nicht genug gezeigt für uns zu reproduzieren – charlietfl

Antwort

3

Haben Sie einen HTTP-Antwort-Interceptor (z. B. $httpProvider.responseInterceptors) in Ihrer Anwendung eingerichtet?

There was a user hitting a very similar issue in GitHub, deren Ausgabe ein Interceptor war, der Ablehnungen nicht ablehnte.

Andere Benutzer wiesen ihn auf diesen netten GitHub Gist hin und zeigten, wie man einen Antwort-Interzeptor korrekt implementiert: https://gist.github.com/gnomeontherun/5678505.

+0

Scheint wie das Problem, das wir haben :) Danke! –

+0

guter Fang .... – charlietfl

Verwandte Themen