同步调用中的XMLHttpRequest

时间:2015-06-29 09:25:47

标签: javascript xmlhttprequest

我需要从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代码......

0 个答案:

没有答案