我开始使用 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);
});
想法?