我需要从javascript获取页面的html源代码,而不需要jQuery
在我的目标中,我这样做了:
showPopUp: function() {
//Call method to get Html Src
BLExitIntent.getPageSrc();
alert(BLExitIntent.pageContent);
},
getPageSrc: function(){
var request = new XMLHttpRequest();
request.open('GET', 'page.html', false);
request.onreadystatechange = function() {
if (this.readyState === 4) {
if (this.status >= 200 && this.status < 400) {
// Success!
BLExitIntent.pageContent = this.responseText;
} else {
console.log('Page' + 'page.html' + ' not found');
}
}
};
request.send();
request = null;
},
我的问题是:当我发出同步请求时,
alert(BLExitIntent.pageContent);
给出了良好的结果,但我有关于用户体验的警告:
工作人员之外的同步XMLHttpRequest正在进行中 被从网络平台上删除,因为它有害于 最终用户的体验。
但是,如果我以异步方式进行相同的调用,&#34; BLExitIntent.pageContent&#34;是空的
如果有办法吗?
我的电话是获取外部网页的Htlm代码......