【发布时间】:2013-11-02 21:26:29
【问题描述】:
我编写了一个简单的代码来使用 XML 文件。如果我使用以 .xml 结尾的链接,它可以正常工作。但是当我用http://www.tbl.org.tr/xml.asp?Lig=Beko&Eylem=PD&sezon=2013-2014 更改链接时,它会显示任何内容。
我的代码如下。
我该如何解决这个问题?
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body>
<script>
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", "http://www.tbl.org.tr/xml.asp?Lig=Beko&Eylem=PD&sezon=2013-2014", false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
document.write("<table width='350' cellpadding='5'>");
var x = xmlDoc.getElementsByTagName("Siralama");
document.write("<tr><td width='20'>");
document.write("Sıra");
document.write("</td><td width='290'>");
document.write("Takım");
document.write("</td><td width='20'>");
document.write("O");
document.write("</td><td width='20'>");
document.write("G");
for ( i = 0; i < 8; i++) {
document.write("<tr><td width='20'>");
document.write(x[i].getAttribute('Sira'));
document.write("</td><td width='290'>");
var y = x[i].getAttribute('Takim');
if (y.length == 15)
document.write("<font color=red><b>" + x[i].getAttribute('Takim') + "</b></font>");
else
document.write(x[i].getAttribute('Takim'));
document.write("</td><td width='20'>");
document.write(x[i].getAttribute('O'));
document.write("</td><td width='20'>");
document.write(x[i].getAttribute('G'));
document.write("</td></tr>");
}
document.write("</table>");
</script>
</body>
【问题讨论】:
-
parse link是什么? -
tbl.org.tr/xml.asp?Lig=Beko&Eylem=PD&sezon=2013-2014 我们不叫他们解析链接吗?如果没有,对不起。我的意思是上面。
-
我看到了 xml...但仍然没有解释您的问题...或者您正在更改导致代码失败的内容,也没有解释
parse link是什么 -
如果我使用 domain.com/abc.xml 代码有效。当我使用tbl.org.tr/xml.asp?Lig=Beko&Eylem=PD&sezon=2013-2014 时它不起作用。
-
这是一个跨域调用...不能用 ajax 和 xml 做到这一点。必须以 jsonp 格式获取数据(如果其他域提供)或使用服务器上的代理来获取 xml
标签: javascript html xml xml-parsing get