我有一个本地AJAX请求,它将节点值插入到html div中。 如果我更改XML值并将其上传到服务器,则在网站运行时,Chrome和IE将不会更新这些值(即使Shift-F5重新加载也无济于事),并且Firefox会在一段时间后(而不是setInterval的1000ms)。XML文件上的Ajax请求
在HTML文件中的AJAX脚本是这样的:
//----ANFANG AJAX REQUEST
function loadXMLDoc()
{
var xmlhttp;
var txt,x,i;
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)
{
xmlDoc=xmlhttp.responseXML;
txt="";
x=xmlDoc.getElementsByTagName("Value");
/*
for (i=0;i
{
txt=txt + x[i].childNodes[0].nodeValue + "
";
}
*/
txt=x[0].childNodes[0].nodeValue;
document.getElementById("Eingabe_Web").innerHTML=txt;
txt=x[1].childNodes[0].nodeValue;
document.getElementById("differenzdruck").innerHTML=txt;
txt=x[2].childNodes[0].nodeValue;
document.getElementById("w1").innerHTML=txt;
txt=x[3].childNodes[0].nodeValue;
document.getElementById("w2").innerHTML=txt;
txt=x[4].childNodes[0].nodeValue;
document.getElementById("w3").innerHTML=txt;
txt=x[5].childNodes[0].nodeValue;
document.getElementById("w4").innerHTML=txt;
txt=x[6].childNodes[0].nodeValue;
document.getElementById("w5").innerHTML=txt;
txt=x[7].childNodes[0].nodeValue;
document.getElementById("w6").innerHTML=txt;
txt=x[8].childNodes[0].nodeValue;
document.getElementById("w7").innerHTML=txt;
txt=x[9].childNodes[0].nodeValue;
document.getElementById("w8").innerHTML=txt;
txt=x[10].childNodes[0].nodeValue;
document.getElementById("w9").innerHTML=txt;
}
}
xmlhttp.open("GET","einlesen.xml",true);
xmlhttp.send();
document.getElementById("refresh").innerHTML = new Date().getTime();
}
var refresh = window.setInterval("loadXMLDoc()",1000);
//----ENDE AJAX REQUEST
的xml文件看起来是这样的:
]]>
:="Abreinig_Ende_Web":
:="Abreinig_Alarm_Web":
:="Abreinig_Pause_Web":
:="Abreinig_Offline_Web":
:="Abreinig_Intervall_Web":
]]>
]]>
]]>