$success call back function from AngularJS

前端 未结 3 2004
傲寒
傲寒 2020-12-21 15:49

I am calling the controller to get the API value. How do I pass the array outside of the $http method?

I need to pass an array, pa[], to the $scope

3条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-21 16:42

    If you prefer jQuery Ajax, use the extend function to return the success data outside,

    $(function(){
        $.extend({
            returnData: function(url) {
                var result = null;
                var pa = [];
                $.ajax({
                    url: url,
                    type: 'get',
                    dataType: 'jsonp',
                    async: false,
                    success: function(data) {
                        for (i = 0; i < data.feed.entry.length; i++) {
                            var entry = data.feed.entry[i];
                            pa.push(entry.gsx$productivity.$t);
                        }
                        result = pa;
                    }
                });
                return result;
            }
        });
    });
    finaldata = $.returnData('https://spreadsheets.google.com/feeds/list/0AsXjbsnPIu06dGswZUV4WX/values?alt=json-in-script&callback=angular.callbacks._0');
    console.log(finaldata);
    

提交回复
热议问题