【发布时间】:2013-01-02 21:42:10
【问题描述】:
此代码不会执行。我认为xhttp.send() 函数有问题。因为alert函数在它执行之前,而alert函数在它之后没有执行:
<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,大多数浏览器都会禁止它。
-
两个文件都在同一个文件夹中...我认为这应该不是问题
-
如果您访问本地文件,浏览器将无法发送任何 XHR。请在下面查看我的答案。
标签: javascript xml send