使用 XMLHTTPRequest 如下
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://swym.3ds.com/", false);
xhr.onreadystatechange = function(data) {
if (xhr.readyState == 4 && xhr.status==200) {
var fakePage = document.createElement("html");
fakePage.innerHTML = data;
console.log(fakePage.innerHTML);
// find the desired element within the new page element
statone = $(fakePage).find('#widgetPanel-7qrSN8CAwqKk0DP2_GQK').text();
console.log(statone);
}
}
xhr.send();
使用 Jquery GET 方法:
$.get("https://swym.3ds.com/", function(data) {
// load response text into a new page element
var fakePage = document.createElement("html");
fakePage.innerHTML = data;
// find the desired element within the new page element
statone = $(fakePage).find('#widgetPanel-7qrSN8CAwqKk0DP2_GQK').text();
console.log(statone);
}
);
由于页面(https://swym.3ds.com/)是通过Ajax动作加载的,所以在页面加载完成之前,页面加载的就绪状态和状态就变成了4和200。即提取的数据有不完整的webcontent或DOM信息.
查询:如何为 GET 方法引入 5 秒的延迟来获取完整的网页内容或 DOM 信息?