让我们说这样的服务:
.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数组?
答案 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