无法使用ngReouce从api服务器(使用公共IP)接收数据

时间:2016-04-08 18:35:32

标签: javascript angularjs

我天真地知道这个问题,但我坚持不懈地追求棱角分明。我搜索得足够多,但无法解决问题。

var app=angular.module('myApp',['ngResource']);
app.controller('myCtrl',['$scope','$resource',function ($scope,$resource) {
// body...
var data= $resource('http://ip/category/something',{"p1":76,"p3":9}, { charge: { method: 'POST' } });
console.log(data);

}]);

我无法从服务器获取数据并返回一个函数。 如果有可能我需要解释。

1 个答案:

答案 0 :(得分:0)

你遇到的问题是$resource服务不是一个从请求中返回数据的函数,它返回一个$resource对象,它有预定义的方法来发出这些请求。

继承人你应该怎样做才能得到你想要的东西

var app=angular.module('myApp',['ngResource']);
app.controller('myCtrl',['$scope','$resource','$q',function($scope,$resource,$q) {
    // body...
    var data,
        dataResource = $resource('http://ip/category/something',{"p1":76,"p3":9}, { charge: { method: 'POST' } });
    data = dataResource.get();
    $q.when(data.$promise).then(function(){
        console.log(data);
    });
}])

```

或类似的东西。