Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从javascript中的链接获取文本_Javascript_Html - Fatal编程技术网

从javascript中的链接获取文本

从javascript中的链接获取文本,javascript,html,Javascript,Html,我正在尝试从与Web服务器位于同一服务器上的服务获取文本。链接是这样的: http://<OwnIPadres>:8080/calc/something?var=that 如果我在浏览器中进行测试,那么我在第一个警报中打印的url就是一个好的url,它是一个html页面,其中包含一个表。但是我的文本警报是空的?文本是html是一个问题吗?实际上,您的“文本”是“html”是很正常的。问题是,使用不同的端口被视为跨站点脚本。因此,在XMLHttpRequest实际通过端口8080到达

我正在尝试从与Web服务器位于同一服务器上的服务获取文本。链接是这样的:

http://<OwnIPadres>:8080/calc/something?var=that

如果我在浏览器中进行测试,那么我在第一个警报中打印的url就是一个好的url,它是一个html页面,其中包含一个表。但是我的文本警报是空的?文本是html是一个问题吗?

实际上,您的“文本”是“html”是很正常的。问题是,使用不同的端口被视为跨站点脚本。因此,在XMLHttpRequest实际通过端口8080到达页面之前,浏览器会停止它

我不确定您在这段代码之前和之后还做了什么,但您可以尝试对url进行iframe调用以获取数据,或者添加一个

访问控制允许来源:http://:8080/

在你的标题中(但是这只会让你得到最现代的浏览器)


最后,您可以拉入一个JS框架,比如JQuery,它可以帮助您拉入此服务数据。

document.getElementById('ctm')。value=doc.responseText;这只是将文本放在我的html中。但是警报已经显示没有返回文本…哪个警报?警报(“文本:+doc.responseText)?是,警报(“文本:+doc.responseText”);只给出“文本:”back,这只意味着你的回复没有任何内容!
 function httpGet(theUrl)
  {
      alert(theUrl);
        var doc = new XMLHttpRequest();
        doc.onreadystatechange = function() {
            if (doc.readyState == XMLHttpRequest.DONE) {
                alert("text: " + doc.responseText );
                 document.getElementById('ctm').text = doc.responseText;
            }
        }
        doc.open("get", theUrl);
        doc.setRequestHeader("Content-Encoding", "UTF-8");
        doc.send();
  }