首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ngResource:承诺未解决

ngResource:承诺未解决
EN

Stack Overflow用户
提问于 2014-10-20 21:27:25
回答 2查看 239关注 0票数 0

比方说这样的服务:

代码语言:javascript
运行
复制
.factory('GetPaths', function($resource) {
  return $resource('/paths/coord/:lat/:long', 
       {lat: "@lat" }, {long: "@long" } , 
       {
         get:    {method: 'GET' , isArray: true },  
      }

   );
})

它会被这样命名:

代码语言:javascript
运行
复制
scope.paths = GetPaths.get({'lat':1},{'long':1}); 

我得到以下答复:

代码语言:javascript
运行
复制
{"long":1,"$promise":{},"$resolved":false}

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

代码语言:javascript
运行
复制
[
  {
    "pathid":"1",
    "title":"Pathest",
    "eta":"3:00",
    "TYPE":"Hike",
    "difficulty":"Hard",
    "distance_in_km":"0"
 }
]

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-20 21:42:07

$resource配置存在一个问题。应:

代码语言:javascript
运行
复制
return $resource('/paths/coord/:lat/:long', 
   {lat: '@lat', long: '@long' } , 
   { get: { method: 'GET', isArray: true } }
);

在您的例子中,您只需使用query而不是get,并完全省去第三个参数。看看$resource文档

票数 0
EN

Stack Overflow用户

发布于 2014-10-20 23:52:39

这个问题实际上来自我的浏览器的CORS安全。可以通过使用以下方式打开chrome来禁用它:

代码语言:javascript
运行
复制
--args --disable-web-security
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26475213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档