【问题标题】:Get the response using ngResource使用 ngResource 获取响应
【发布时间】:2015-12-03 19:41:44
【问题描述】:

我创建了一个工厂,其中我有一个形成对象“create”的方法,控制器通过提交 REST 命令导致。现在我想要一个响应数据,因为控制台我可以看到请求成功。怎么做 ?如何获得响应?我会为我添加数字 32。

app.factory('Claims', ['$resource', function($resource) {
        return $resource('/portal/rest/registerClaim', null,
            {
                'create': { method: 'POST' }
            });
        }]);

app.controller('ClaimCtrl', ['$scope', 'Claims', function($scope, Claims) {

        $scope.registerClaim = function (PIN) {
            console.log(PIN);
            var obj = {
                    "t":t,
                    "a":"t",
                    "b":"z",
                    "c":"x",
                    "d":"q"
            };
            var a= Claims.create(obj);
            console.log(a);

        }
    }]);

【问题讨论】:

    标签: angularjs angular-resource ngresource angularjs-ng-resource


    【解决方案1】:

    ngResource 的方法是异步的,所以你可以使用 $promise 获得响应

    您可以阅读有关 $resource 的文档。 https://docs.angularjs.org/api/ngResource/service/$resource

    我在这里更改了您的代码。

    app.factory('Claims', ['$resource', function($resource) {
        return $resource('/portal/rest/registerClaim', null,
            {
                'create': { method: 'POST' }
            });
        }]);
    
    app.controller('ClaimCtrl', ['$scope', 'Claims', function($scope, Claims) {
    
        $scope.registerClaim = function (PIN) {
            console.log(PIN);
            var obj = {
                    "t":t,
                    "a":"t",
                    "b":"z",
                    "c":"x",
                    "d":"q"
            };
            Claims.create(obj).$promise.then(function(resp) {
              $scope.resp = resp;
            });
    
        }
    }]);
    

    【讨论】:

    • 非常感谢您的帮助。但是我有一个问题,所以答案不是解析,因为它收到了“13”:“0”,“14”:“1”之类的响应,我只会发短信,例如。 12.
    • resp变量中的所有响应,我想你可以通过console.log(resp)在浏览器中找到。
    • 好的,我知道,但响应是 {"0":"3","1":"2"} 的形式,并希望将其转换为文本。 32
    • 你的意思是 JSON.stringify(obj)?
    • 不,这样的解决方案没有奏效。您还有其他想法吗?
    猜你喜欢
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 2013-09-05
    • 2015-03-21
    • 2016-09-14
    • 2015-06-02
    • 1970-01-01
    相关资源
    最近更新 更多