【发布时间】:2023-03-22 02:56:01
【问题描述】:
我从 Restangular promise 获取数据时遇到问题。我总是得到一个承诺,而不是 JSON 中的纯数据。
这是来自我的 API 的响应
localhost:3000/api/餐
{
"status": "success",
"data": [
{
"meal_id": 4,
"meal_type_id": 2,
"description": "blahblah",
"price": "3.50",
"info": "120/120/20g",
"restaurant_id": 2
},
...
...
}
],
"message": "Retrieved ALL meals"
}
这是我从响应中提取数据的配置方法
RestangularProvider.addResponseInterceptor(function(data, operation, what, url, response, deferred) {
var extractedData;
// .. to look for getList operations
if (operation === 'getList') {
// .. and handle the data and meta data
return data.data;
} else {
extractedData = data.data;
}
return extractedData;
});
这就是我尝试从我的 API 获取数据的方式
Restangular.all('meal').getList().then(function(meals) {
$scope.menu = meals; //meals.plain()
console.log($scope.menu);
});
但我总是得到这个回应
我只需要“数据”字段中的 JSON 数组就可以在我的应用程序中使用。
【问题讨论】:
标签: javascript json restangular