这是我的代码段:

var xhr = new XMLHttpRequest();
xhr.setRequestHeader("Authorization", "Basic " + sessionStorage.getItem("token"));


它给了我这样的错误:


  core.js:1633错误DOMException:无法执行“ setRequestHeader”
  在'XMLHttpRequest'上:对象的状态必须为OPENED。

最佳答案

因此,请打开它,但在设置RequestHeader之前先执行以下操作:

var xhr = new XMLHttpRequest();
xhr.open('GET', 'example link);
xhr.setRequestHeader ("Authorization", "Basic " + sessionStorage.getItem("token"));

关于javascript - 我正在尝试使用纯JavaScript在AJAX调用中添加授权 header 。但给出错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59454007/

10-13 09:46