为了账号安全,请及时绑定邮箱和手机立即绑定

给定URL,以字符串形式返回HTML内容。Javascript功能

给定URL,以字符串形式返回HTML内容。Javascript功能

慕虎7371278 2019-09-24 10:33:11
我想编写一个JavaScript函数,该函数以给定URL的字符串形式返回HTML内容。我在Stackoverflow上找到了类似的答案。我正在尝试使用此答案来解决我的问题。但是,似乎document.write()什么也没写。加载页面时,出现空白屏幕。<html><head></head><body>    <script type="text/JavaScript">  function httpGet(theUrl)  {    var xmlHttp = null;    xmlHttp = new XMLHttpRequest();    xmlHttp.open( "GET", theUrl, false );    xmlHttp.send( null );    return xmlHttp.responseText;  }  document.write(httpGet("https://stackoverflow.com/"));  </script></body></html>
查看完整描述

3 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

当readystate == 4时,您需要返回


function httpGet(theUrl)

{

    if (window.XMLHttpRequest)

    {// code for IE7+, Firefox, Chrome, Opera, Safari

        xmlhttp=new XMLHttpRequest();

    }

    else

    {// code for IE6, IE5

        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

    }

    xmlhttp.onreadystatechange=function()

    {

        if (xmlhttp.readyState==4 && xmlhttp.status==200)

        {

            return xmlhttp.responseText;

        }

    }

    xmlhttp.open("GET", theUrl, false );

    xmlhttp.send();    

}


查看完整回答
反对 回复 2019-09-24
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

得到响应后,只需调用此函数即可将数据追加到您的body元素中


function createDiv(responsetext)

{

    var _body = document.getElementsByTagName('body')[0];

    var _div = document.createElement('div');

    _div.innerHTML = responsetext;

    _body.appendChild(_div);

}

@satya代码修改如下


function httpGet(theUrl)

{

    if (window.XMLHttpRequest)

    {// code for IE7+, Firefox, Chrome, Opera, Safari

        xmlhttp=new XMLHttpRequest();

    }

    else

    {// code for IE6, IE5

        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

    }

    xmlhttp.onreadystatechange=function()

    {

        if (xmlhttp.readyState==4 && xmlhttp.status==200)

        {

            createDiv(xmlhttp.responseText);

        }

    }

    xmlhttp.open("GET", theUrl, false);

    xmlhttp.send();    

}


查看完整回答
反对 回复 2019-09-24
  • 3 回答
  • 0 关注
  • 751 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信