Ich habe Java-App mit API für REST. Und ich mache Front-End dafür. Jetzt arbeite ich mit Genehmigung.Wie bekomme ich Antwort nach POST in AngularJS?
Wenn ich machen POST-Anfrage App gibt mir JSON Nachricht wie folgt aus: Wenn die Anmeldung und Pass rechts ist
{
"result": {
"token": "shgvojhhsifav37o5a3sebc3if"
}
}
Und wenn sie nicht richtig:
{
"error": {
"code": 10,
"message": "Incorrect login or password"
}
}
ich die Antwort sehen im Browser, kann aber nicht in JavaScript-Code verwendet werden.
Und wie kann ich es bekommen und für die nächsten Aktionen überprüfen.
Mein JavaScript:
controllers.controller('userAuthCtrl', ['$scope','$http',
function($scope, $http){
$http({
method: 'POST',
url: '/rest/api/auth/login',
data: '?login=test&password=passwo3rd',
headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}
}).
success(function(data, status, header, config) {
console.log(header());
console.log(config);
$scope.dataU = data;
$scope.statusU = status;
}).error(function(data, status, header, config){
console.log(header());
console.log(config);
})
}
]);
Mein Test HTML ist jetzt einfach.
<div class="testCont" ng-controller="userAuthCtrl">
</div>
Ich bekomme immer Status 200 unabhängig von Login/Pass. Wenn ich REST-Konsole verwende und eine POST-Anfrage sende, habe ich eine echte Antwort erhalten. – elpofigisto
Wenn dies der Fall ist, sehen Sie sich den zweiten Codeblock an, den Sie basierend auf Ihrem zurückgegebenen Datenmodell basierend auf dem von Ihnen eingeschlossenen JSON basierend darauf, ob das Feld "result" oder "error" enthält, bestimmen können über – Brocco
Ich aktualisiere meinen Code mit .error() – elpofigisto