Ho un'app java con API per REST. E faccio front-end per questo. Ora sto lavorando con l'autorizzazione.Come ottenere la risposta dopo il POST in AngularJS?
quando faccio richiesta POST app mi restituisce il messaggio di JSON come questo: Se il login e pass è giusto
{
"result": {
"token": "shgvojhhsifav37o5a3sebc3if"
}
}
E se non hanno ragione:
{
"error": {
"code": 10,
"message": "Incorrect login or password"
}
}
posso vedere la risposta nel browser, ma non può utilizzarlo nel codice JavaScript.
E come posso ottenerlo e controllare le azioni successive.
mio 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);
})
}
]);
La mia prova HTML è facile ora.
<div class="testCont" ng-controller="userAuthCtrl">
</div>
Ricevo sempre lo stato 200 indipendentemente dal login/passaggio. se uso la console REST e invio la richiesta POST, ho una risposta vera. – elpofigisto
In questo caso, guarda il secondo blocco di codice che ho incluso, in base al modello di dati che viene restituito, puoi determinare la logica in base al fatto che il campo sia incluso "risultato" o "errore" in base al JSON che hai incluso sopra – Brocco
aggiorno il mio codice con .error() – elpofigisto