【发布时间】:2020-03-24 09:40:08
【问题描述】:
我需要获取页面上静态文件的状态(http 代码)。
例如html代码包含
<link rel="stylesheet" type="text/css" href="theme.css">
<link rel="stylesheet" type="text/css" href="https://example.com/theme.css">
<script src="script.js"></script>
<script src="https://example.com/script.js"></script>
<img src="image.png">
<img src="https://example.com/image.png">
在输出上需要得到这样的json 只需要 404。
{
"css": [
{
"https://example.com/theme.css": "404",
"https://example2.com/theme.css": "404"
}
],
"js": [
{
"https://example1.com/script.js": "404",
"https://example.com/script.js": "404"
}
],
"images": [
{
"https://example.com/image.png": "404",
"https://example.com/image.png": "404"
}
]
}
必须只使用 Javascript。
我会用这个
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
callback(xmlHttp.responseText);
}
xmlHttp.open("GET", theUrl, true); // true for asynchronous
xmlHttp.send(null);
有必要在收到状态后,不应该通过对文件执行单独的 GET 请求来完成。
但如果不执行单独的 GET 请求,我无法找到方法。
谁能找到解决办法?
【问题讨论】:
标签: javascript html css request xmlhttprequest