angularjs - 如何从$resource请求中获取Http状态码

标签 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(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”

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)

关于angularjs - 如何从$resource请求中获取Http状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42039688/

相关文章:

angularjs - 从 AngularJs 路由中的 URL 中删除 Hashbang

javascript - 如何从 ng-resource 获取 url?

html - AngularJS - html5Mode - 无法获取/登录

javascript - 使用 Mongoose 的 promise 时遇到麻烦

java - Android:常量与资源

javascript - AngularJS - ng-if 处理大量值

c# - Angular 5 Uncaught( promise 中): Error: StaticInjectorError(AppModule)

javascript - Promise.all 与嵌套的 Promise.all

Java Spring-MVC 应用程序不发送 CSS 和 JS 文件。错误404

javascript - 在jira插件中使用静态资源(例如JQuery)