我在域 server1 上运行。
我在 server2 上有我的 RESTful 服务。
我想使用 angularjs 在我的网页上访问这个 RESTful 服务。我试过这种方式。但它返回一个空数组。没有数据被绑定。为什么?有什么建议么。这是我的示例代码。
我在域 server1 上运行。
我在 server2 上有我的 RESTful 服务。
我想使用 angularjs 在我的网页上访问这个 RESTful 服务。我试过这种方式。但它返回一个空数组。没有数据被绑定。为什么?有什么建议么。这是我的示例代码。
我想你和我有类似的问题。它看起来像一个 SOP(同源政策)问题。如果不使用 JSONP 或 CORS,您将无法访问本地主机上的其他端口。(目前我有一个关于如何使用 CORS 来做到这一点的问题,但是网上有很多适用于 JSONP 的文档)。另见这个问题
希望这可以帮助。
在您的示例代码中,您的资源定义如下所示:
var UtilService = $resource('server2/users/:userId', { },
{
'get' : { method: 'GET',headers: {'Content-Type':'application/json'}, params: { userId:'anil' } , isArray : true }
}
)
该 URL 似乎是相对的。如果您尝试以远程服务器为目标,您将需要一个可解析的 URI。除非那是在您的示例的匿名化中被破坏的东西,否则我认为这是您的问题。