0

我使用 typeahead 它将请求不同的 numericOnly 和字符串搜索,并且由于结果具有相同的结构,如果用户查找数字,我需要将 obj.idnumber 显示为主要信息,如果用户查找名称,我需要将 obj.name 显示为主要信息。

主要的转换操作是复制标签道具中的正确道具,以便通过预先输入显示。

文档不是很清楚,所以可以使用 $http.transformResponse 来处理我从 $http 收到的数据吗?

谢谢

莱昂内尔

4

2 回答 2

0

这是使用 transformResponse 的推荐方式。这样,您可以使用已定义的所有默认 transformResponse 函数

function _transformResponse(){...}

var req= {
 url: url,
 method:"POST",
 transformResponse: $http.defaults.transformResponse.concat([_transformResponse])
}
于 2014-03-14T15:17:50.993 回答
0

这就是我将 transformResponse 用于特定请求的方式。希望能帮助到你!

function transformResponse(data){
  // data is a raw json String, so you need to parse it before 
  try{
    data = angular.fromJson(data);
  } catch (e){
    console.error('Parsing error', e);
  }
  // transform data
  return data;
}

var req = {
  url: url,
  headers:{
    "Content-Type": "application/json",
  },
  method: "POST",
  data: data
}
// Register the transformResponse Handler
req.transformResponse = [transformResponse];
return $http(req);
于 2013-12-19T08:47:21.367 回答