我有这个代码:
function loadRegions()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert("Ready:"+xmlhttp.status);
xmlDoc=xmlhttp.responseXML;
x=xmlDoc.getElementsByTagName("region");
alert(x[0]);
alert(x[1]);
}
}
var ctrcode = frm.elements['countrycode'];
xmlhttp.open("GET","http://mydomain.gr/regionslist.php?countrycode="+ctrcode.value,true);
xmlhttp.send();
}
我的 HTML 中有一个select
项目,当有人选择一个项目时,会调用此函数来获取该国家/地区的区域。我可以从控制台看到请求已完成,但从未得到响应。我的onreadystatechange
函数永远不会被调用。当我删除xmlhttp.status==200
然后调用函数但xmlDoc
对象是null
and xmlhttp.status==0
。如果我单独调用它,我使用的 URL 有效。为什么我的onreadystatechange
函数不起作用,为什么它不返回状态 200?