Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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 如何从DOM错误事件中获取详细消息_Javascript_Html_Dom_Web Component_Html Imports - Fatal编程技术网

Javascript 如何从DOM错误事件中获取详细消息

Javascript 如何从DOM错误事件中获取详细消息,javascript,html,dom,web-component,html-imports,Javascript,Html,Dom,Web Component,Html Imports,我试图了解Chrome的html导入实现,比如 <link id="test_component" rel="import" href="http://localhost:8888/fail.html" onerror="handler(event)"> 但是,错误事件并没有像中所指定的那样真正传递很多有用的消息。我想知道是否有任何方法可以从错误事件中获得更多信息,例如失败原因和HTTP状态代码。如果触发了错误事件处理程序,您可以使用XMLHttpRequest或fetch重

我试图了解Chrome的html导入实现,比如

 <link id="test_component" rel="import" href="http://localhost:8888/fail.html" onerror="handler(event)">


但是,错误事件并没有像中所指定的那样真正传递很多有用的消息。我想知道是否有任何方法可以从错误事件中获得更多信息,例如失败原因和HTTP状态代码。

如果触发了错误事件处理程序,您可以使用
XMLHttpRequest
fetch
重播请求,以获取有关失败的更多信息

function handler(event) 
{
    fetch(event.target.href)
        .then( resp => console.info(resp.status) )
        .catch( err => console.log(err) )
}

非常有趣的解决方案。在服务器端,我们希望看到完全相同的请求发生两次。当所有这些请求都被接受时,不应该有任何明显的负面影响,但是看到事情看起来像双胞胎XD有点滑稽