Restangular getList() 返回空数组
Restangular getList() returning empty array
我正在尝试使用 Restangular 从 Angular JS 调用 Java REST API。我能够在网络选项卡中看到正确的响应,但是当我尝试在控制台中记录相同的内容或在 html 文件中显示时,响应对象的数组为空。
class TestClass {
/*@ngInject*/
constructor($log, Restangular) {
this.Restangular = Restangular;
this.$log = $log;
this.test = "somethings";
var me = this;
this.Restangular.all('api/people/').getList().then(response => {
this.test = response;
console.log(response);
});
}
我的 app.js 文件中定义了以下配置
.config(/*@ngInject*/function(RestangularProvider) {
RestangularProvider.setBaseUrl('http://localhost:8080/');
RestangularProvider.setFullResponse(true);
RestangularProvider.addResponseInterceptor(function(data, operation, what, url, response, deferred) {
var extractedData;
if (operation === "getList") {
extractedData = data.result;
} else {
extractedData = data;
}
return extractedData;
});
})
控制台
网络
您应该确保来自 Restangular getList()
的响应在 data.result
而不是在其他 data
属性...
我正在尝试使用 Restangular 从 Angular JS 调用 Java REST API。我能够在网络选项卡中看到正确的响应,但是当我尝试在控制台中记录相同的内容或在 html 文件中显示时,响应对象的数组为空。
class TestClass {
/*@ngInject*/
constructor($log, Restangular) {
this.Restangular = Restangular;
this.$log = $log;
this.test = "somethings";
var me = this;
this.Restangular.all('api/people/').getList().then(response => {
this.test = response;
console.log(response);
});
}
我的 app.js 文件中定义了以下配置
.config(/*@ngInject*/function(RestangularProvider) {
RestangularProvider.setBaseUrl('http://localhost:8080/');
RestangularProvider.setFullResponse(true);
RestangularProvider.addResponseInterceptor(function(data, operation, what, url, response, deferred) {
var extractedData;
if (operation === "getList") {
extractedData = data.result;
} else {
extractedData = data;
}
return extractedData;
});
})
控制台
网络
您应该确保来自 Restangular getList()
的响应在 data.result
而不是在其他 data
属性...