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