javascript - 如何使用 Javascript 下载脚本并向 GET 提供 header ?

标签 javascript

我有这种下载脚本的方法:

var script = document.createElement('script');
    script.setAttribute("src", url);
    document.getElementsByTagName("head")[0].appendChild(script);

这给了我这样一个 GET:

GET http://127.0.0.1:17315/Scripts/abc.js HTTP/1.1

但是我需要添加一个标题:

Authorization: Bearer Ipnsfm9h1MWYIM0n1ng

谁能告诉我在使用 Javascript 执行 GET 时如何添加 header ?请注意,我正在寻找不使用外部库的仅 javascript 解决方案。谢谢

最佳答案

ictoofay 已经回答了,我没有评论的名誉。

方法 - 1

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "/Scripts/Pages/Home.js", false);
xmlhttp.setRequestHeader("X-Custom-Header", "My Values");
xmlhttp.send();

    var m = document.createElement('script');
    m.appendChild(document.createTextNode(xmlhttp.responseText));
    document.getElementsByTagName('head')[0].appendChild(m);

测试:http://www.renewpage.com/TestXMLHttpRequest/

方法 - 2 使用 JQUERY

$.getScript = function (url,f) {
  $.ajax({
    url:url,
    success:f,
    dataType:"script",
    headers:{"X-Custom-Header":"My Values"}
  });
};

$.getScript("/Scripts/Pages/Home.js",function(){ alert("...")});

如果你想为你的所有请求做这件事

$.ajaxSetup({
  headers:{"X-Custom-Header":"My Values"}
});

关于javascript - 如何使用 Javascript 下载脚本并向 GET 提供 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23976214/

相关文章:

javascript - 是否可以将 <Icon/> 组件内的文本居中react-native-vector-icons

javascript - php设置下拉菜单和单选按钮的值以及从数据库获取的数据

javascript - spring - 如何将字符串传递给html上的javascript?

PHP Echo 函数内的 Javascript 确认框

javascript - 异步加载 AngularJS 应用程序

javascript - Native -> WKWebView IFrame 中的 JS 通信

javascript - 在 Javascript 中处理二进制数据 (Firefox)

javascript - 根据触发按钮更改模式内容 - 标题和视频

javascript - jQuery:将可点击事件分配给具有相似ID的多个div

javascript - 如何使用 jquery 更改默认必需的选择选项字段消息