Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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 setInterval中的xml数据不替换信息_Javascript_Xml - Fatal编程技术网

Javascript setInterval中的xml数据不替换信息

Javascript setInterval中的xml数据不替换信息,javascript,xml,Javascript,Xml,我试图创建一个记分板,用setInterval刷新它的xml数据,但是当我使用它时,信息会一次又一次地显示在它下面,而不是替换第一次显示的数据。我如何获得信息来替换它自己,而不是一次又一次地在下面复制它自己 <script type="text/javascript"> function loadXMLDoc(dname) { if (window.XMLHttpRequest) { xhttp=new XMLHttpRequest(); } else { xhttp=new Act

我试图创建一个记分板,用setInterval刷新它的xml数据,但是当我使用它时,信息会一次又一次地显示在它下面,而不是替换第一次显示的数据。我如何获得信息来替换它自己,而不是一次又一次地在下面复制它自己

<script type="text/javascript">
function loadXMLDoc(dname)
{
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xhttp.open("GET",dname,false);
xhttp.send();
return xhttp.responseXML;
}

setInterval(function() {

xmlDoc=loadXMLDoc("http://gd2.mlb.com/components/game/win/year_2014/month_12/day_11/miniscoreboard.xml");

var x=xmlDoc.getElementsByTagName("game");

for (i=0;i<x.length;i++){
var gameStatus = x[i].getAttribute('status');
document.write(gameStatus + "<br>");
}
}, 3000);
</script>

函数loadXMLDoc(dname)
{
if(window.XMLHttpRequest)
{
xhttp=newXMLHttpRequest();
}
其他的
{
xhttp=新的ActiveXObject(“Microsoft.XMLHTTP”);
}
xhttp.open(“GET”、dname、false);
xhttp.send();
返回xhttp.responseXML;
}
setInterval(函数(){
xmlDoc=loadXMLDoc(“http://gd2.mlb.com/components/game/win/year_2014/month_12/day_11/miniscoreboard.xml");
var x=xmlDoc.getElementsByTagName(“游戏”);
因为(i=0;i(在我意识到提问者真正想要什么后编辑)

如果查看您的数据集,每个游戏都有一个唯一的“id”属性。每次检查XML文档时,我们都将使用该确切的游戏id更新HTML元素,或者,如果还不存在这样的HTML元素,则创建一个

函数加载xmldoc(dname)
{
if(window.XMLHttpRequest)
{
xhttp=newXMLHttpRequest();
}
其他的
{
xhttp=新的ActiveXObject(“Microsoft.XMLHTTP”);
}
xhttp.open(“GET”、dname、false);
xhttp.send();
返回xhttp.responseXML;
}
setInterval(函数(){
xmlDoc=loadXMLDoc(“http://gd2.mlb.com/components/game/win/year_2014/month_12/day_11/miniscoreboard.xml");
var games=xmlDoc.getElementsByTagName(“游戏”);
//每一场比赛。。。
对于(i=0;i


是的,我想这就是我需要的。当我进行更改时,虽然它似乎只显示第一场比赛的状态,而不显示其他任何一场比赛的状态,但有没有办法让它同时显示所有的信息?对不起,我在这方面真的很新,我很难理解……请解释。我给你的代码总是显示最后一场比赛的状态。Ea旧的游戏状态被最新的状态所取代。你说你想“同时显示所有信息,”但我以为你只想要最新的信息?我的记分板上会有几场比赛,所以我试图让它显示每场比赛的比赛状态。现在我只是让它显示XML文件中的最后一场比赛。我试图使用循环让它显示所有比赛,但我不确定当你为每场比赛使用ID时你是如何做到的Game谢谢你的帮助,现在我可以尝试获取记分器代码中的其余信息