转换AngularJS中的请求和响应

时间:2015-09-14 11:41:10

标签: angularjs http

变换在angularjs http服务中做了什么。以下是使用以下示例进行自定义转换的文档中的说明。

  

可以使用转换来转换请求和响应   函数:transformRequest和transformResponse。这些属性   可以是返回转换值的单个函数   (函数(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);
  })
});

会有什么变化?一些说明文件可以解释一下吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

检查一下。这应该为您提供如何使用的图片以及为什么它作为$ http的服务之一

transforming your response using services.transformer.ApiResponse

所以你可以重新制定函数的JSON.parse(数据),以获得你想要的响应!