javascript - 对具有异步数据加载的站点的 Ajax 请求
问题描述
我正在尝试提取 HTML 页面,解析它们并从中提取公司的电子邮件。但是 HTML 页面上的电子邮件是异步加载的,我只获取“...”数据而不是 ajax 请求的电子邮件。我怎么能等到电子邮件完全加载,然后才能完成我对站点的请求?谢谢
names=['name1', 'name2']; //example of site names
names.map(name=>{
let url='https://cors-anywhere.herokuapp.com/https://companies.dev.by/'+name; //CORS bypass
$.ajax({
url : url,
type : "GET",
dataType : "text",
success : function(company){
let companyDoc = parser.parseFromString(company, "text/html"); //company is without loaded email, only '...'
let row = document.createElement('tr');
let td1 = document.createElement('td');
td1.innerHTML = companyDoc.getElementsByTagName('h1')[0].innerHTML;
row.appendChild(td1);
document.getElementById('body').appendChild(row);
}
});
}
});
})
解决方案
推荐阅读
- ios - 在从 Firebase 数据库 Swift 加载的 TableView 上保存复选标记
- ios - 如何在 Swift 中使用 HOIN H58 打印机打印图像
- angular - Angular 5 - 参数化路由的替代方案
- vba - 绕过数组公式VBA的字符限制
- c# - Raycast 如何与 Unity 的 Canvas UI 元素交互?
- android - 如何自动获取firebase'child('')'?(android)
- swift - Swift guard let 错误:条件绑定的初始化程序必须具有可选类型,而不是 '[String : String]' 在 swift 中?
- c# - WPF C# 数据绑定 - MessageBox.Show
- javascript - 使导航菜单滑入
- javascript - 如何在网站打开时禁用 cookie