Ich folge einem Online-Kurs in AngularJS und ich bin auf den ersten Schritten des Lernens.
Ich versuche, eine API nach einer Formularübergabe aufzurufen und basierend auf der API-Antwort einige Daten ein- und auszublenden.
Was ich versuche zuerst zu tun, ist die Statusantwort zu überprüfen, falls sie 500 Fehler für einen ungültigen API-Aufruf zurückgibt. Es scheint jedoch, ich kann es nicht tun.
Teil meiner Service-Datei:
service.getMenuItem = function (shortName) {
return $http.get(ApiPath + '/menu_items/' + shortName + '.json')
.then(function successCallback(response) {
return response.data;
}, function errorCallback(response) {
return response.status;
})
};
Und auf meinem Controller:
SignupController.$inject = ['MenuService'];
function SignupController(MenuService) {
var signupCtrl = this;
signupCtrl.submit = function() {
signupCtrl.response = MenuService.getMenuItem(signupCtrl.user.favouritedish);
if (signupCtrl.response == 500) {
signupCtrl.dishError = true;
}
};
}
Wenn ich habe keine Fehler auf dem $ http Aufruf, alles funktioniert, wie es sollte. Mit dem Fehler 500 scheint es jedoch nicht. Ich habe versucht, die signupCtrl.response
auf meinem Controller zu loggen und die value: 500
ist da. Aber das kann nicht validiert werden.
Version 1.5.8 auf AngularJS
Was ist der aktuelle Ausgang Ihrer Antwort? Nur eine Nummer oder ein Objekt? – Aer0
@ Aer0 Es ist ein Objekt. $$ Zustand: Objekt -> Status: 1 und Wert: 500 – Tasos
Nicht sicher jetzt, aber tt kann dann mit 'signupCtrl.response.value' arbeiten. – Aer0