ngResource:承诺未解决

时间:2014-10-20 21:27:25

标签: json angularjs ionic-framework ngresource

让我们说这样的服务:

.factory('GetPaths', function($resource) {
  return $resource('/paths/coord/:lat/:long', 
       {lat: "@lat" }, {long: "@long" } , 
       {
         get:    {method: 'GET' , isArray: true },  
      }

   );
})

它被这样调用:

scope.paths = GetPaths.get({'lat':1},{'long':1}); 

我收到以下回复:

{"long":1,"$promise":{},"$resolved":false}

当我在后端使用cURL时,我得到了这个JSON数组:

[
  {
    "pathid":"1",
    "title":"Pathest",
    "eta":"3:00",
    "TYPE":"Hike",
    "difficulty":"Hard",
    "distance_in_km":"0"
 }
]

我的问题是:如何检索与填充我的列表的数据相同的JSON数组?

2 个答案:

答案 0 :(得分:0)

$ resource配置存在问题。应该是:

return $resource('/paths/coord/:lat/:long', 
   {lat: '@lat', long: '@long' } , 
   { get: { method: 'GET', isArray: true } }
);

在你的情况下,你可以使用query而不是get,而忽略第三个参数。查看$resource docs

答案 1 :(得分:0)

问题来自My Browser的CORS Security。 它可以通过以下方式打开chrome来禁用:

--args --disable-web-security