jquery - AngularJS 服务的返回值

标签 jquery angularjs http service return

我正在尝试从我的 AngularJs 服务返回一个值到我的 Controller ,无论我在 Controller 内部传递它。它确实传递对象并将数据记录在控制台中。这是我的代码:

angular.module('demoService',[])
.factory('myService',
function($http) {
return {
    getAll: function (items) {
        var path = "http://enlytica.com/RSLivee/rest/census"
        $http.get(path).success(function (items) {

        console.log(items.Tweets[1].FAVOURITE_COUNT);

       });
    }
}
});

我如何在函数调用时返回“items.Tweets[1].FAVOURITE_COUNT”。

提前致谢

最佳答案

您可以创建查询数据的 promise ,通过使用方法 thengetAll 将在 API 响应之前知道要做什么。

angular.module('demoService')
.factory('myService', ['$http', 
    function ($http) {

        function getAll (items) {
            var path = "http://enlytica.com/RSLivee/rest/census"
            return $http.get(path).then(
                function (res) {
                    return res;
                 });
        }

        return {
            getAll: getAll;
        }

    }

}];

关于jquery - AngularJS 服务的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30411809/

相关文章:

AndroidHttpClient 期望响应代码 302 但收到 200

javascript - 如何通过添加类在td内显示圆圈?

javascript - 将事件加载到 FullCalendar

javascript - 隐藏和显示父元素标签 JS/Jquery

javascript - 将 Controller 中的参数范围函数分配给指令中的 var

http - 从 https 转换为 http 对 seo 的影响

javascript - jquery 在除最后一个变量之外的每个变量之间放置逗号

javascript - ng-repeat 内部 ng-repeat $index

javascript - 无法使用 Angular Js 在动态插入 View 中显示对象数组值

Node.js 使用选项(http 或 https)直接请求 URL