1

我开始使用 Restangular 从我的 AngularJS 应用程序发送 RESTful 请求。我部署了一个 REST 服务,在该服务上http://localhost:20080/v1/customer生成带有客户信息的 JSON。

当我调试 AngularJS 应用程序时,它会在后端 REST 服务中遇到断点,但是在浏览器控制台中,它总是会记录“无法找到状态代码为 0 的客户”。此外,我从未在注册为 setResponseExtractor 的函数中遇到断点。

我也没有在控制台中看到任何错误。

当我http://localhost:20080/v1/customer在浏览器中打开时,我得到以下响应:

[{"customerInfo":{"name":"My Name","email":"My Email"},"id":"6ca43d0f-94a8-36e8-af3d-963584573d6d"}]

我的 Restangular 代码如下:

var customerModule = angular.module('customer-module',
            ['restangular' ]).config(
            ['RestangularProvider', '$httpProvider',
                function (RestangularProvider, $httpProvider)
                {
                    RestangularProvider.setBaseUrl('http://localhost\\:20080/v1');
                    RestangularProvider.setResponseExtractor(function (response, operation, what) {
                      return response;
                    });
...

customerModule.controller('CustomerCtrl',
    [ '$scope', 'Restangular', function ($scope, Restangular)
    {
    var baseCustomers = Restangular.all("customer");
    $scope.customers = baseCustomers.getList().then(function (result) {
        console.log("Got customers", response.status);
    }, function (response) {
        console.log("Failed to find customers with status code", response.status);
    });

想法?

4

2 回答 2

2

我是 Restangular 的创造者。

如果您只是返回响应,您也不必将 responseExtractor 添加到配置中。这就是它默认的作用。

如果您有任何其他问题,请与我联系!

于 2013-05-23T22:43:15.020 回答
1

问题出在访问运行在与我的 AngularJS 应用程序不同的端口上的 REST 服务上。

我正在将此线程移动到 AngularJS 邮件列表- “基本 $resource.get() 调用的问题”

亚历克

于 2013-05-23T17:13:41.333 回答