Javascript 如何为$script.js库中的文件加载设置http RequestHeader?
我正在使用的$script.js库 具有以下Javascript。我需要做的是在这个代码块中设置请求头,,但我不知道该怎么做:Javascript 如何为$script.js库中的文件加载设置http RequestHeader?,javascript,Javascript,我正在使用的$script.js库 具有以下Javascript。我需要做的是在这个代码块中设置请求头,,但我不知道该怎么做: var el = doc.createElement("script"), loaded = false; el.onload = el.onreadystatechange = function () { if ((el.readyState && el.readyState !== "complete" && el.readyS
var el = doc.createElement("script"),
loaded = false;
el.onload = el.onreadystatechange = function () {
if ((el.readyState && el.readyState !== "complete" && el.readyState !== "loaded") || loaded) {
return false;
}
el.onload = el.onreadystatechange = null;
loaded = true;
// done!
};
el.async = true;
el.src = path;
document.getElementsByTagName('head')[0].insertBefore(el, head.firstChild);
下面是一个类似的示例(不是$script.js的一部分),它设置了请求头:
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);
第一个代码块(我需要使用但可以稍微修改的代码块)对我来说不是很清楚。有人知道我如何更改第一个代码块(在$script.js中使用)来设置请求头吗?如果我正确解释了库,那么$script.js不会直接使用XMLHttpRequest。它似乎在动态创建
标记,并让浏览器处理脚本文件的下载。使用此库时,似乎无法指定自定义标题
根据我阅读的一些文章,包括对这个问题的回答,修改浏览器通过Javascript发送的请求头是不可能的,因此:
如果要设置自定义头,则需要使用使用XHR加载脚本的动态加载库。下面是我找到的另一篇关于此类功能模式的文章:。我试着查看requirejs,看看是否有办法指定用于加载脚本依赖项的自定义头。我没有在文档中看到任何内容。感谢您的研究。我根据你的评论稍微更新了我的问题。我不确定在这个阶段我能做什么。我希望有人也遇到过同样的问题,并提出了一些解决方案。