首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何告诉Javascript加载的脚本src是http状态码200还是301?

如何告诉Javascript加载的脚本src是http状态码200还是301?
EN

Stack Overflow用户
提问于 2012-11-10 09:46:58
回答 1查看 913关注 0票数 2

我想知道是否有可能创建一个脚本,找出用户的http状态码,例如,对于像这样的脚本,它是200还是301?必须是用户请求状态码,而不是服务器获取它的方式:)

代码语言:javascript
复制
 <script type="text/javascript"
         src="https://google.com"
 </script>

有可能吗?

编辑:我阅读和研究了更多,使用Ajax请求可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-10 11:24:17

可悲的是,答案是否定的。

在跨浏览器的终端用户脚本(即:不使用自定义扩展/浏览器插件的脚本)中,您无法读取HTTP-response标头值的过去文件请求。

如果进行AJAX调用,则可以读取该特定请求的响应头(而不是其他请求的响应头)。

因此,从理论上讲,如果您想知道服务器响应是什么,您可以对与脚本请求在其src属性中使用的文件完全相同的文件发出AJAX请求……

但不是在这种情况下。

在这种情况下,除非您的域是google.com,否则您的浏览器将阻止您发出该请求(因为AJAX调用需要发生在与用户当前所在的页面相同的域中)。在较新的浏览器上有一些方法可以绕过这个问题,但即使在这种情况下,您也需要拥有google.com,以便您的服务器被设置为允许来自mysite.com的AJAX调用

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13318438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档