Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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获取当前页面http状态_Javascript_Http - Fatal编程技术网

从javascript获取当前页面http状态

从javascript获取当前页面http状态,javascript,http,Javascript,Http,有没有办法从javascript获取当前网页的http状态 花了一些时间在网上搜索,但一点运气都没有。。。看起来这是不可能的,但想通过堆栈溢出检查一些奇特的解决方法 (如果从服务器将其作为响应正文的一部分,则不可接受,状态应仅通过http标头可用)这是不可能的,抱歉。您只能检查页面加载的状态 try:var x=document.readyState; x的结果可能是: 五个值之一: uninitialized - Has not started loading yet loading - Is

有没有办法从javascript获取当前网页的http状态

花了一些时间在网上搜索,但一点运气都没有。。。看起来这是不可能的,但想通过堆栈溢出检查一些奇特的解决方法


(如果从服务器将其作为响应正文的一部分,则不可接受,状态应仅通过http标头可用)

这是不可能的,抱歉。

您只能检查页面加载的状态 try:var x=document.readyState; x的结果可能是: 五个值之一:

uninitialized - Has not started loading yet
loading - Is loading
loaded - Has been loaded
interactive - Has loaded enough and the user can interact with it
complete - Fully loaded

它并不漂亮,但您可以使用:

t = jQuery.get(location.href)
    .success(function () { console.log(t.status) })
    .error(function()    { console.log(t.status) });

好吧,考虑到你的JS已经被执行了,我想http响应代码是200行吗?@AndreasGrapentin这只是众多代码中的一个possibilities@AndreasGrapentin您可以有一个带有一些特殊javascript的自定义404页面。304也是一个可接受的状态代码,可以让javascript运行。我不知道。无论如何,我认为这是一个复制品,有没有某种原因,没有API存在的这一点?这是一个安全问题吗?
文档。readyState
指的是文档的加载状态,而不是页面的HTTP状态。错误:此代码发出新请求,它无法获取当前在浏览器中加载的页面的状态。截至2018年,无法获取任何页面当前加载的HTML页面的错误状态。