如何使用 $http.jsonp
返回 APIData.map
而不是默认成功的 APIdata
?
LangDataService 构造函数:
languages.LangDataService = function($http, $q) {
this.langDefer = $q.defer();
this.isDataReady = this.langDefer.promise;
};
languages.LangDataService.prototype.getApi = function() {
return this.isDataReady = this.http_.jsonp(URL, {
params: {}
})
.success(function(APIData) {
return APIData.map(function(item){
return item + 1; //just an example.
});
});
};
使用LandDataService
的Ctrl:
languages.LanguageCtrl = function(langDataService) {
languages.langDataService.isDataReady.then(function(data){
console.log('whooo im a transformed dataset', data);
});
}
最佳答案
在 getApi
函数中使用 then
代替 success
。
关于javascript - 如何以 Angular 从 $http.json 请求返回转换后的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35279642/