在AngularJS中获取现有页面的头信息

9
有没有一种方法可以在不进行单独调用的情况下获取angularjs中当前页面的头信息?我在文档中找不到这个,但是看起来应该是可以实现的。
例如,如果文件index.html包含Angular代码,则如何读取初始请求的标头以获取index.html?我可以使用$http再次调用,但这似乎是不必要的。

你无法通过JavaScript访问页面头信息,除非进行ajax请求,因此您可能能够获取初始路由,但无法获取索引。 - Dylan
无法真正理解你的问题。 你能详细说明一下吗? - user4097807
1
@NoahMatisoff 我的Angular代码被一个HTML文件引用,这导致脚本被加载。我该如何获取该HTML文件的头信息?例如,在Chrome调试器中,我只需单击“网络”选项卡,然后选择HTML文件并查看标题。是否有一种方法可以使用Angular读取此信息? - Tyler
你想要访问浏览器直接处理的http调用的响应头?你怎么能期望访问你的代码没有处理的http调用的请求或响应呢?我的意思是,用纯JS你不能做到这一点,对吧?那么,你为什么认为你可以用Angular做到呢? - Josep
1
@tyler 同样的问题,如果你没有处理HTTP请求,你就无法访问请求或响应,除非发出请求的代码以某种方式公开该信息,但这并不是情况。所以,很抱歉,答案是否定的。然而,如果我可以问一下:你需要从响应头中获取什么信息?因为可能有其他方法来获取头部信息(例如cookies)。 - Josep
显示剩余4条评论
1个回答

4
如果您没有处理 HTTP 请求,那么除非发出请求的代码以某种方式公开该信息(这并不是情况),否则您将无法访问请求或响应。所以,很抱歉,答案是否定的。
然而,如果我可以问一下:您确切地需要从响应头中获取什么信息?因为可能有其他方法来获取标头信息(例如 cookies)。

使用是为了跟踪环境变量。我们可以直接嵌入到页面中,然后只需读取它,但如果可能的话,尝试通过标头进行。 Cookie 不是一个选项。 - Tyler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接