【问题标题】:Transforming Requests and Responses in AngularJS在 AngularJS 中转换请求和响应
【发布时间】:2015-12-10 09:39:29
【问题描述】:

Transforms 在 angularjs http 服务中做了什么。以下是文档中的解释方式,下面的自定义转换示例。

请求和响应都可以使用转换进行转换 函数:transformRequest 和 transformResponse。这些属性 可以是返回转换后值的单个函数 (function(data, headersGetter, status)) 或这样的数组 转换函数,它允许您推送或取消转换新的 转换函数进入转换链

function appendTransform(defaults, transform) {

// We can't guarantee that the default transformation is an array
  defaults = angular.isArray(defaults) ? defaults : [defaults];

  // Append the new transformation to the defaults
  return defaults.concat(transform);
}

$http({
  url: '...',
  method: 'GET',
  transformResponse: appendTransform($http.defaults.transformResponse, function(value) {
    return doTransform(value);
  })
});

转换会做什么?从文档中我不清楚可以解释一下吗?

感谢您的帮助。

【问题讨论】:

标签: angularjs http


【解决方案1】:

看看这个。这应该让您了解如何使用以及为什么它作为 $http 的服务之一存在

transforming your response using services.transformer.ApiResponse

因此您可以重新制定函数的 JSON.parse(data) 以获得您想要的响应!

【讨论】:

    猜你喜欢
    • 2017-10-10
    • 1970-01-01
    • 2012-06-30
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多