我正在学习 AngularJS 并尝试构建从 Wordpress 获取数据的前端系统。
在后端,一切似乎都已正确设置,当我使用 jQuery ajax 请求时,它可以毫无问题地获取数据。
jQuery.ajax({
    type: 'POST',
    url: '/wp-admin/admin-ajax.php',
    data: {
        action: 'getdataajax'
    },
    success: function(data, textStatus, XMLHttpRequest){
        console.log(data);
    },
    error: function(MLHttpRequest, textStatus, errorThrown){
        console.log(errorThrown);
    }
});
但是当我尝试用 AngularJS 做同样的事情时,它不起作用。我正在尝试使用如下代码复制 ajax 请求:
myApp.factory('productsData', function($http, $log) {
    return {
        getProducts: function(successcb) {
            return $http({ 
                method: 'POST', 
                url: '/wp-admin/admin-ajax.php', 
                data: {action: 'getdataajax'}
            }).success(function(data, status, headers, config) {
                    successcb(data);
                    $log.info(data, status, headers(), config)
            }).error(function(data, status, headers, config) {
                    $log.warn(data, status, headers(), config)
            });
        },
    };
});
如果我记录它,它会输出 0。我错过了什么?
谢谢你的帮助。
PS 控制器如下所示:
myApp.controller('ProductsController', function ProductsController($scope, productsData) {
    $scope.sortorder = 'name';
    // $scope.products = productsData.products;
    // $scope.products = productsData.getProducts();
    productsData.getProducts(function(products){
        $scope.products = products;
    });
});