angularjs – 发送请求而不在角度js中添加标头

前端之家收集整理的这篇文章主要介绍了angularjs – 发送请求而不在角度js中添加标头前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试向第三方服务发送请求.因为我需要删除默认标题’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)});

猜你在找的Angularjs相关文章