我在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语句;它没有执行。
答案 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>