Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为$script.js库中的文件加载设置http RequestHeader?_Javascript - Fatal编程技术网

Javascript 如何为$script.js库中的文件加载设置http RequestHeader?

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

我正在使用的$script.js库

具有以下Javascript。我需要做的是在这个代码块中设置请求头,但我不知道该怎么做:

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,看看是否有办法指定用于加载脚本依赖项的自定义头。我没有在文档中看到任何内容。感谢您的研究。我根据你的评论稍微更新了我的问题。我不确定在这个阶段我能做什么。我希望有人也遇到过同样的问题,并提出了一些解决方案。