Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在AngularJS中转换请求和响应_Angularjs_Http - Fatal编程技术网

在AngularJS中转换请求和响应

在AngularJS中转换请求和响应,angularjs,http,Angularjs,Http,转换在angularjshttpserivce中做什么。下面是如何在文档中用下面的自定义转换示例进行解释的 请求和响应都可以使用转换进行转换 功能:transformRequest和transformResponse。这些属性 可以是返回转换值的单个函数 (函数(数据、headersGetter、status))或此类函数的数组 转换函数,允许您推送或取消移动新的 将转换函数转换为转换链 转换将做什么?文件中没有明确说明,可以解释一下吗 谢谢你的帮助。看看这个。这应该让您了解如何使用它,以及为什

转换在angularjs
http
serivce中做什么。下面是如何在文档中用下面的自定义转换示例进行解释的

请求和响应都可以使用转换进行转换 功能:transformRequest和transformResponse。这些属性 可以是返回转换值的单个函数 (函数(数据、headersGetter、status))或此类函数的数组 转换函数,允许您推送或取消移动新的 将转换函数转换为转换链

转换将做什么?文件中没有明确说明,可以解释一下吗


谢谢你的帮助。

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

因此,您可以重新构造函数的JSON.parse(数据),以获得您想要的响应

可能重复的
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);
  })
});