javascript - 如何以 Angular 从 $http.json 请求返回转换后的数据?

标签 javascript angularjs ajax xmlhttprequest jsonp

如何使用 $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/

相关文章:

angularjs - Angular js中点击事件的去抖

jquery - 更新海边的嵌入组件,无需刷新整个页面

javascript - JSON.retrocycle 只转换部分引用

javascript - 如何在鼠标按下事件中更改类型复选框的 HTML 输入值

javascript - Django - 缓慢的 Ajax 响应似乎被延迟

javascript - 如何在 Angular2 中使用/包含 fabricjs

jquery - WebApi 2.2 + Chrome = CORS 405 错误

javascript - 如何在js中使用条件连接消息或仅在一个警报框中构造消息

javascript - Angularjs - 简单的表单提交

javascript - 在 AngularJS 中使用 Controller 手动加载模板