javascript - 将 header 授权设置为 Angular $http post

标签 javascript angularjs

我想在 Angular js 中的 $http.post 请求的 header 上设置授权。

在简单的 html ajax 上它可以工作:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
  if (xhttp.readyState == 4 && xhttp.status == 200) { //do something 
  }
};
xhttp.open("POST", url, true);
xhttp.setRequestHeader("Authorization", "xxxxxxxxxx");
xhttp.send();

在 Angular 上我收到一条错误消息 - “无法读取未定义的属性‘协议(protocol)’”

var configHeader = {
  headers: {
    'Authorization': 'xxxxxx'
  }
};

$http.post(url, configHeader).then(function(response) {
  //do something 
});

请帮忙。

最佳答案

$http.post 有 3 个参数:

  • 网址
  • 数据
  • 配置(可选)

您缺少要发布的数据...

关于javascript - 将 header 授权设置为 Angular $http post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35310194/

相关文章:

javascript - 动态更新 pointStart 和 pointInterval

javascript - 匹配元素的高度

javascript - 确定文件是否已导入或未在 react 中导入

javascript - 双socketIO事件错误

javascript - 我的购物车商品重复。如何增加购物车中已有的商品?

javascript - Restangular 函数在 ng-repeat child 中不起作用

javascript - 如何通过 jQuery 阻止警报框

javascript - JavaScript 中的电话号码格式

angularjs - 如何在 Angular 应用的 Karma 测试中模拟 Firebase

angularjs - AngularJS 服务提供的静态数据