2016-04-06 8 views
0

AngularJS'de yeni. Bir json döndüren basit bir java RESTful hizmetim var. ile bir toplayıcı bir fonksiyonu:AngularJS RESTful POST yanıtı

angular.module('testApp').controller('LoginController', function($scope, $http, $timeout, $resource) { 

$scope.mapp_login_email = ''; 
$scope.mapp_login_password=''; 
$scope.loginAPI = function() { 
    var baseUrl = 'http://localhost:8080'; 
    $scope.loginAPI = $resource(baseUrl + '/api/login/post', {}, { 
     login2: {method: 'POST'} 
    });   
    var response = $scope.loginAPI.login2({ email: $scope.mapp_login_email, password: $scope.mapp_login_password }); 

    response.$promise.then(function(value) {   
     var data = JSON.stringify(value, ['returnCode', 'errMsg']); 
     $scope.mapp_login_email = data.returnCode; 
    });  

    } 

});

RESTful servis çağrıldığını ve bunu bir json yanıtı döndüren ağ sekmesinde bakın:

{returnCode: "OK", status: 0, errMsg: null} 

Ben angularjs kodunda dinlendirici hizmetten dönüş değeri değerlendirdi nasıl?

sayesinde Ronen

cevap

0

Ardından Madde

response.$promise.then(function(value) { 
    $scope.data = value; 
}); 
+0

Teşekkürler, bu şekilde aşağıdaki değeri elde ettim: [object Object] – roneng

+0

Şimdi değerleri kontrol etmek için JSON.stringify yapabilirsiniz. – pradeep1991singh

+0

Teşekkürler. JSON.stringify json dizesini döndürür. Benim durumumda: "{returnCode:" OK ", status: 0, errMsg: null}". Yalnızca returnCode değerini nasıl kontrol edebilirim? Teşekkürler, Ronen – roneng

1

HTTP açısal ile kullanmak için daha temiz bir yol yoktur umut işleyebilir. $http hizmetini deneyin.

var baseUrl = 'http://localhost:8080'; 
$http 
.post(baseUrl + '/api/login/post', null, { 
    email: $scope.mapp_login_email, 
    password: $scope.mapp_login_password 
}) 
.then(function successCallback(response) { 
    // on success 
    console.log(response); 
}, function errorCallback(response) { 
    // on error 
    console.log(response); 
});