【问题标题】:Is there an AngularJS module similar to NodeJS request library?是否有类似于 NodeJS 请求库的 AngularJS 模块?
【发布时间】:2015-07-12 16:02:38
【问题描述】:

问候溢出者,

我正在寻找一个 AngularJS 模块,它通过一些类似于 NodeJS 的流行请求库 (https://github.com/request/request) 的附加功能来简化 HTTP/HTTPS 请求

默认的 $http 使用的 Promise 与带有 err/results 参数的简单回调相比相当冗长。

我也在寻找一种更简单的方法来手动中止 AJAX 请求。

有什么建议吗?

【问题讨论】:

  • promise 方法的详细之处是什么?
  • 当不想使用$http 模块时,有众所周知的restangular。现在告诉你这正是你正在寻找的......
  • 您确定 Rectangular 使用的是带有错误和结果参数的简单回调,而不是 Promise?
  • @Brad 您需要为成功和错误注册 2 个回调 + 不容易手动中止请求 + 没有额外的功能,如 NodeJS 请求的 qs、表单、oauth ......等等。需要
  • @geeko 不,你没有。您可以使用.always()。而且,中止与其他任何事情一样。最后,使用 Angular 并不禁止您使用 Node.js 中的这些模块。查看 Browserify 以捆绑您的应用程序。

标签: ajax angularjs node.js http


【解决方案1】:

您始终可以制作自己的包装服务并仅在内部处理承诺:

app.service('myHttpService', function($http){
   this.get = function(url, successCb, errorCb){
         var promise = $http.get(url);
         promise.success(successCb);
         promise.error(errorCb);
   };
   // delete, put, post etc..
});

【讨论】:

  • 谢谢,但我正在尝试利用现有的包装库(如果存在)。
猜你喜欢
  • 2014-06-06
  • 2021-12-29
  • 2017-10-13
  • 2023-04-04
  • 2017-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多