我正在尝试向第三方服务发送请求.因为我需要删除默认标题’x-access-token’.因为这样做如下
$http({ url: 'http://ip-api.com/json',method: 'GET',transformRequest: function(data,headersGetter) { var headers = headersGetter(); delete headers['x-access-token']; return headers; } }).then(function(res){ console.log(res); },function(error){ console.log(error); });
按照这个 link .
但是我收到了这个错误
TypeError: Cannot convert object to primitive value at angular.js:10514 at sendReq (angular.js:10333) at $get.serverRequest (angular.js:10045) at processQueue (angular.js:14567) at angular.js:14583 at Scope.$get.Scope.$eval (angular.js:15846) at Scope.$get.Scope.$digest (angular.js:15657) at Scope.$get.Scope.$apply (angular.js:15951) at done (angular.js:10364) at completeRequest (angular.js:10536)
解决方法
“transformRequest”的工作方式不同于删除angularjs 1.4发布后各个请求的标题.从文档中可以清楚地知道我们应该使用“标题”代替
例如:
例如:
$http({method: 'GET',url: "url",headers: { 'header-name': undefined } }).success(function(data){console.log(data)});