此代码不会执行。我认为xhttp.send()
函数有问题。因为alert
功能,它执行,但alert
功能之前之后不执行:使用javascript获取XML
<html>
<head>
<title>PAGE OUTPUT</title>
<script type="text/javascript">
function aa()
{
var xhttp;
alert("hi welcome");
if(window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
alert("hi");
}
else
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","vehicle.xml",false);
alert("OPEN EXECUTED");
xhttp.send();
alert("SEND EXECUTED");
xmlDoc=xhttp.responseXML;
alert("HI I HAVE REACHED OVER HERE");
var vehicle=xmlDoc.documentElement;
var car=vehicle.firstChild.nodeValue;
var price=car.firstChild.nodeValue;
alert(price);
}
</script>
</head>
<body>
<center><input type="submit" onclick="aa()"></center>
</body>
你是否试图将此页作为本地文件系统中的文件?这会导致跨站点XHR,并且大多数浏览器都会禁止它。 – neuront
这两个文件都在同一个文件夹中...我不认为这应该是一个问题 –
浏览器将无法发送任何XHR,如果您访问本地文件。请在下面看到我的答案。 – neuront