0

我在域 server1 上运行。

我在 server2 上有我的 RESTful 服务。

我想使用 angularjs 在我的网页上访问这个 RESTful 服务。我试过这种方式。但它返回一个空数组。没有数据被绑定。为什么?有什么建议么。这是我的示例代码。

4

2 回答 2

0

我想你和我有类似的问题。它看起来像一个 SOP(同源政策)问题。如果不使用 JSONP 或 CORS,您将无法访问本地主机上的其他端口。(目前我有一个关于如何使用 CORS 来做到这一点的问题,但是网上有很多适用于 JSONP 的文档)。另见这个问题

希望这可以帮助。

于 2013-05-15T10:58:53.933 回答
0

在您的示例代码中,您的资源定义如下所示:

var UtilService = $resource('server2/users/:userId', { },
    {
        'get' : { method: 'GET',headers: {'Content-Type':'application/json'}, params: { userId:'anil' } , isArray : true }
    }
)

该 URL 似乎是相对的。如果您尝试以远程服务器为目标,您将需要一个可解析的 URI。除非那是在您的示例的匿名化中被破坏的东西,否则我认为这是您的问题。

于 2013-05-09T14:41:27.337 回答