代码之家  ›  专栏  ›  技术社区  ›  David Morris

Angularjs-资源回报承诺[关闭]

  •  1
  • David Morris  · 技术社区  · 8 年前

    类别服务:

    angular.module('core.category') 
    .factory('Category', ['$resource', '$http',
        function($resource, $http) {
            return $resource('/api/categories', {}, {
                query: {
                  method: 'GET',
                  isArray: true
                }
            });
        }
    ]);
    

    [{"id":1,"name":"name","desc":"desc"}]
    

    在一个组件中,我使用它来检索json:

    self.categories = Category.query();
    console.log(self.categories);
    

    [$promise: Promise, $resolved: false]
    

    我试过这个:

    Category.query().$promise.then(function(data) {
       console.log(data);
    });
    

    [$promise: Promise, $resolved: true]
    

    为什么它不能以json格式获取数据?可能是因为我在运行一个php服务器吗?我如何从API中检索Json格式的数据?

    谢谢

    1 回复  |  直到 8 年前
        1
  •  0
  •   David Morris    8 年前

    我已经尝试了与您相同的代码,并获得了[Resource$promise: Promise$resolved:true](使用$Promise.then时)第一个 资源元素是{id:1,name:“name”,desc:“desc”}。所以你有

    感谢@yBrodsky和@StanislavKvitash。我已经解决了这个问题。这是我的网络服务器有问题。