我使用以下代码:
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的javascript,并向我展示如何在一个函数中完成这个任务,当它完成时返回一个承诺。我想使用$http的原因是,除了对js的请求之外,我还需要发送一个自定义头来进行授权。
请注意,这个问题与建议为重复的问题不同,因为我还想知道是否可以获得javascript并以与.setRequestHeader相同的方式将其添加到页面DOM中。谢谢
发布于 2014-06-02 01:55:08
因为$http
是XMLHttpRequest
的一个实现,所以您当然可以请求获取JS文件的内容。
您可以使用以下$http
设置额外的头:
$http({
method: 'get',
url: 'some/js/file.js',
headers: {
"X-Custom-header": "foo"
}
}).then(function (data) {
// do something with the DOM here
});
所以,正如你所看到的,你实际上能够做到这一点。
https://stackoverflow.com/questions/23988929
复制相似问题