0

为什么 Angular 会在需要时返回请求数据,而大多数时候根本不会。当我测试时,在我的本地机器上运行 web 服务器运行良好,部署到服务器后停止工作。

$scope.request = $resource('/FooData/getData', {
            ajaxCall: true,
            callback: 'JSON_CALLBACK'
        }, {
            get: {
                isArray: true
            }
        });

Fiddler 说请求 url 没有任何问题,当您从浏览器的地址栏中手动发送相同的查询时 - 它可以工作并返回 JSON,尽管当它从 javascript 调用时它会进行调用,但不会返回任何结果(你可以看到它在 Chrome 控制台的网络选项卡中)。有时虽然它得到了结果,但我注意到这只发生在应用程序的第一次运行时。之后,无论您刷新页面多少次,它都不会获取任何数据。

这不是跨域调用,但即使我设置method:'JSONP'了仍然不起作用

4

1 回答 1

0

不确定您的项目中发生了什么。但这里是工作 plunker:http ://plnkr.co/edit/ClUYpH

get即使是第二次通话,它似乎也能正常工作。

我注意到的一件事是您需要method = 'GET'在您的操作属性中指定,否则方法将变为undefined.

于 2012-11-13T01:57:06.603 回答