我有这种下载脚本的方法:
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/