使用javascript / html将url responses保存到变量中

时间:2016-12-20 23:52:19

标签: javascript

在网页中我想从给定URL地址的其他网络服务器收集回复。

让我们说其他人在http://mysite/123有一个服务器用简单的字符串作响应。 (没有标题和东西)。

在我的网页上获取javascript的最简单方法是什么?最好是一个字节数组变量来收集网址的原始响应?虽然我会除了一个答案,保存在字符串中让我去。这是我的html文档中的精确复制粘贴,它不适用于我。

谢谢!

<script>

var txt = "";

txt=httpGet("https://www.google.com");
alert(txt.length.toString());

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();
}
</script>

1 个答案:

答案 0 :(得分:-1)

所以我不得不说你最好的选择是研究从javascript发出HTTP(或XHR)请求。 检查:Return HTML content as a string, given URL. Javascript Function

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();    
}