所以我之前发布了这个,在我隔离问题之前,并认为我会重新发布隔离问题,它发生在这两个函数之间。当我更新我的状态时,它会调用 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 的对象有一个未找到的 statusText 变量。这意味着没有其他条件适用于它。
我从高处和低处看,在这里和其他地方或这个问题,只是走到了死胡同,我什至查看了 w3c 的对象文档,但至少可以简单地说,可能导致这个问题的原因。