したがって、問題を特定する前にこれを以前に投稿し、問題を特定して再投稿すると思ったのですが、これら2つの機能の間で発生します。State を更新すると、問題ないように見える getCity 関数が呼び出されます。コールが発生しています。
<script type="text/javascript">
function getXMLHTTP() {
var ret = false;
try {
x = new XMLHttpRequest();
}catch(e) {
try {
x = new ActiveXObject("Microsoft.XMLHTTP");
}catch(ex) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e1) {
x = false;
}
}
}
return x;
}
function getCity(stateId)
{
var strURL="findCity.php?state="+stateId;
var req = getXMLHTTP();
if (req)
{
req.onreadystatechange = function()
{
if (req.readyState == 4) // only if "OK"
{
if (req.status == 200)
{
document.getElementById('citydiv').innerHTML=req.responseText;
} else {
alert("There was a problem while using XMLHTTP:\n" + req.statusText);//This Is the statement I am getting
}
}
}
req.open("GET", strURL, true);
req.send(null);
}
}
したがって、呼び出しは両方の関数に対して発生しますが、getXMLHTTP によって getCity に返されるオブジェクトには、not found の statusText 変数があります。つまり、他の条件は適用されません。
ここと他の場所、またはこの問題の高低を調べたところ、行き止まりに達しました。オブジェクトに関する w3c のドキュメントも調べましたが、控えめに言っても、何がこの問題を引き起こす可能性があるかを簡単に説明します。