私はこのコードを持っています:
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
andxmlhttp.status==0
です。私が使用するURLは、単独で呼び出すと機能します。onreadystatechange
関数が機能しないのはなぜですか?また、ステータス200が返されないのはなぜですか?