我在阅读XML本地输入时遇到问题。奇怪的是,当XML位于服务器上时,此代码可以正常工作(顺便说一下,这是桌面,所以没有SOP问题)。我无法想象我的生活,我一直盯着它,尝试不同的事情几个小时。
还有一个问题:XML文档是否需要正确读取css表?我会想象它没有,但我不太了解它。
function verify()
{
zipObj = new ActiveXObject("Msxml2.XMLHTTP");
zipObj.open("GET", "KMSY.xml", false);
zipObj.onreadystatechange = function() {
if (zipObj.readyState === 4) {
zipXML = zipObj.responseXML;
read(zipXML);
}
else {
document.getElementById("notice").innerHTML = zipObj.readyState;
}
}
zipObj.send();
}
function read(zipXML)
{
var temp = zipXML.getElementsByTagName("temp_f")[0].childNodes[0].nodeValue;
document.getElementById("notice").innerHTML = temp;
}
答案 0 :(得分:1)
将XML文件导入本地服务器,AJAX显然需要将XML文件放在Web服务器上才能解析它们,或者我的谦逊经历告诉我。
您可能还希望将其他XML请求的兼容性代码添加到代码中。
所有浏览器和IE 8 +的 new XMLHttpRequest()
new ActiveXObject("Microsoft.XMLHTTP")
IE之前的8