在AngularJS服务中使用$ http回调

驯鹿代码

我有一个简单的Angular服务,该服务使用$ http来调用API。

app.service("MyService", function($http){

  this.api = function(obj){

    return $http.post("/some-route", obj).success(function(data){

      //process data in various ways here

      var returnObj = {
        complete: true,
        data: data
      };

      return returnObj;

    });

  }

});

在$ http回调中,我先处理数据,然后再返回。当我在控制器中调用此服务时,我想获取该处理后的数据。

以下仅给我未处理的数据:

MyService.api(someObj).success(function(data){
  console.log(data);
});

如何从回调中获取处理后的数据?

依拉康

success函数不会创建新的诺言,因此您的控制器成功回调将注册为与服务相同的诺言(原始的诺言)。

相反,您可以使用then,因此它将创建一个新的Promise,该Promise将与您的returnObj对象一起解决

// service
return $http.post("/some-route", obj).then(function(data){

// controller
myService.api().then(function(data) {

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在$ http回调中使用AngularJS和Typescript使用'this'

来自分类Dev

在AngularJS服务中使用$ http

来自分类Dev

AngularJS $ http回调未触发

来自分类Dev

AngularJS $ http回调未触发

来自分类Dev

AngularJS-管理$ http成功回调

来自分类Dev

将'this'对象传递给$ http服务的'then'回调函数

来自分类Dev

AngularJS回调,复制$ http的行为。将缓存变成承诺

来自分类Dev

AngularJS:$ http成功回调中的范围问题

来自分类Dev

没有从AngularJS $ http.post获得回调

来自分类Dev

AngularJS回调,复制$ http的行为。将缓存变成承诺

来自分类Dev

使用Typescript时,应如何使用$ http定义回调?

来自分类Dev

ouchdb angularJS http服务回调错误响应没有有用的信息

来自分类Dev

在回调中使用yield?

来自分类Dev

在回调中使用yield?

来自分类Dev

在回调中使用它

来自分类Dev

在Angularjs中使用来自Ebay api回调的数据

来自分类Dev

如何使用共同的回调从nodejs服务器进行多个http调用?

来自分类Dev

Angularjs; 在服务中使用$ http返回引用而不是实际数据

来自分类Dev

在AngularJS中使用$ http服务时的可变范围

来自分类Dev

Angularjs; 在服务中使用$ http返回引用而不是实际数据

来自分类Dev

在AngularJS中使用$ http服务发布多个数组

来自分类Dev

AngularJS指令回调

来自分类Dev

在群集中使用http.createServer时,为什么多次调用提供给http.createServer的回调?

来自分类Dev

使用 ajax 回调

来自分类Dev

如何将数据传递到http创建服务器回调?

来自分类Dev

超时内未调用异步回调-对Typescript和Angular $ http服务进行单元测试

来自分类Dev

node.js回调HTTP服务器读取目录

来自分类Dev

如何通过HTTP传输为回调Web服务配置WCF

来自分类Dev

如何将值传递给AngularJS $ http成功回调

Related 相关文章

  1. 1

    在$ http回调中使用AngularJS和Typescript使用'this'

  2. 2

    在AngularJS服务中使用$ http

  3. 3

    AngularJS $ http回调未触发

  4. 4

    AngularJS $ http回调未触发

  5. 5

    AngularJS-管理$ http成功回调

  6. 6

    将'this'对象传递给$ http服务的'then'回调函数

  7. 7

    AngularJS回调,复制$ http的行为。将缓存变成承诺

  8. 8

    AngularJS:$ http成功回调中的范围问题

  9. 9

    没有从AngularJS $ http.post获得回调

  10. 10

    AngularJS回调,复制$ http的行为。将缓存变成承诺

  11. 11

    使用Typescript时,应如何使用$ http定义回调?

  12. 12

    ouchdb angularJS http服务回调错误响应没有有用的信息

  13. 13

    在回调中使用yield?

  14. 14

    在回调中使用yield?

  15. 15

    在回调中使用它

  16. 16

    在Angularjs中使用来自Ebay api回调的数据

  17. 17

    如何使用共同的回调从nodejs服务器进行多个http调用?

  18. 18

    Angularjs; 在服务中使用$ http返回引用而不是实际数据

  19. 19

    在AngularJS中使用$ http服务时的可变范围

  20. 20

    Angularjs; 在服务中使用$ http返回引用而不是实际数据

  21. 21

    在AngularJS中使用$ http服务发布多个数组

  22. 22

    AngularJS指令回调

  23. 23

    在群集中使用http.createServer时,为什么多次调用提供给http.createServer的回调?

  24. 24

    使用 ajax 回调

  25. 25

    如何将数据传递到http创建服务器回调?

  26. 26

    超时内未调用异步回调-对Typescript和Angular $ http服务进行单元测试

  27. 27

    node.js回调HTTP服务器读取目录

  28. 28

    如何通过HTTP传输为回调Web服务配置WCF

  29. 29

    如何将值传递给AngularJS $ http成功回调

热门标签

归档