如何从本地WAMP服务器上的www解析一个简单的xml文件?

时间:2014-06-07 17:06:06

标签: javascript xml wamp

我在localhost上使用WAMP来学习Web开发。我正在尝试学习XML,并选择简单的XML http://w1.weather.gov/xml/current_obs/KAJZ.xml作为起点。如果我把文件放在我的localhost服务器上,它运行正常。但是,以下内容不起作用:

xmlhttp.open("GET","http://w1.weather.gov/xml/current_obs/KAJZ.xml",false);

xmlhttp.send(); 
xmlDoc = xmlhttp.responseXML;

如果我在xmlhttp.send()之后放了一个简单的write语句;它没有执行。

1 个答案:

答案 0 :(得分:0)

如果您在浏览器中使用此代码和javascript调试器,您将看到该网站确实返回readyState = 4但从未返回状态200,即它从不发送任何数据。

您确定不需要帐户或类似内容,以便能够回复您的来电吗?

<?php
?>
<html>
<head>
<script type="text/javascript">
function doit()
{
    var xmlhttp;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("GET","http://w1.weather.gov/xml/current_obs/KAJZ.xml",false);

    xmlhttp.onreadystatechange = function() {
        debugger;
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
            xmlDoc = xmlhttp.responseXML;
        }
    }

    xmlhttp.send();
}
</script>
</head>
<body>
    <div>Hello</div>
    <button onclick="doit();" >Click</button>
<body>
</html>