Angularjs 如何从$resource请求中获取Http状态代码
你好,我是AngularJS的新手。我想从这个请求中获取状态代码。这是我的代码:Angularjs 如何从$resource请求中获取Http状态代码,angularjs,promise,resources,Angularjs,Promise,Resources,你好,我是AngularJS的新手。我想从这个请求中获取状态代码。这是我的代码: angular.module('myApp',['ngResource']); angular.module('myApp').controller('myCtrl',function ($scope, UserService) { UserService.save({name:'Sahar' , email:'abc.abc@yahoo.com'}).$promise .then(functi
angular.module('myApp',['ngResource']);
angular.module('myApp').controller('myCtrl',function ($scope, UserService) {
UserService.save({name:'Sahar' , email:'abc.abc@yahoo.com'}).$promise
.then(function (response) {
console.log('Error status: ' + response.status);
return response;
});
});
angular.module('myApp')
.factory('UserService',function ($resource) {
return $resource('http://jsonplaceholder.typicode.com/users/:user',{user:'@user'});
});
只需使用“transformResponse”
您将在{data}键中获取数据,在{Status}键中获取“Status Code”(例如200500403)请参见此答案
return $resource('http://jsonplaceholder.typicode.com/users/:user',user:'@user',{
query: {
method: 'GET',
transformResponse: function (data, headers, status) {
var ret = {data: data, status: status};
return ret;
}}
});