【问题标题】:how to get Http status code from $resource request如何从 $resource 请求中获取 Http 状态码
【发布时间】:2018-01-12 23:47:19
【问题描述】:

您好,我是 AngularJS 的新手。我想从此请求中获取状态代码。这是我的代码:

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'});
    });

【问题讨论】:

标签: angularjs promise resources


【解决方案1】:

只需使用“transformResponse”

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;
        }}

});

您将在 {data} 键中获取数据,并在 {status} 键中获取“状态代码”(例如 200,500,403)

【讨论】:

    猜你喜欢
    • 2014-07-17
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    相关资源
    最近更新 更多