Javascript 从外部URL下载XML响应 对不起,如果这是基本的,我是C++开发人员,负责创建网页…< /P>
我们使用摄像机,我尝试从摄像机下载一个响应,以了解它有什么功能。然后我尝试提取这些功能,并将div元素设置为可见或不可见Javascript 从外部URL下载XML响应 对不起,如果这是基本的,我是C++开发人员,负责创建网页…< /P>,javascript,Javascript,我们使用摄像机,我尝试从摄像机下载一个响应,以了解它有什么功能。然后我尝试提取这些功能,并将div元素设置为可见或不可见 function readAlarmReactions() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200
function readAlarmReactions()
{
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
if (parseXML(xhttp.responseXML, 'Beep') == 'false')
{
document.getElementById("Beep").style.display = "none";
}
}
};
xhttp.open("GET", "http://172.19.50.231/ISAPI/Event/triggersCap", true);
xhttp.send();
}
function parseXML(xml, request) {
var path = "/EventTriggersCap/isSupport" + request;
if (xml.evaluate) {
var nodes= xml.evaluate(path, xml, null, XPathResult.ANY_TYPE, null);
var result = nodes.iterateNext();
if (result) {
return result.childNodes[0].nodeValue;
}
return 'false';
}
return 'false';
}
当我运行这段代码时,我到达了xhttp.open()
,但我从未到达readyState中的if(parseXML())
。我如何调试这里发生的事情
我用来测试的HTML是一个本地文件,所以它是从硬盘上运行的,如果这有什么区别的话。要调试这里发生的事情:
“我用来测试的HTML是一个本地文件,所以它是从硬盘上运行的,如果这有什么区别的话。”-是的,不要这样做。从与要通过
XMLHttpRequest
获取的文件位于同一域(!)的web服务器上运行HTML。此外,浏览器的控制台(F12)允许您查看XHR的运行情况,您现在应该可以看到错误。我请求的不是文件,而是服务器以XML格式生成的网站。这是否仅适用于同一域?运行脚本的HTML文件也不能是文件://
请求。我是这样理解你最后一句话的。