2

使用 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 信息?

4

0 回答 0