function ch(x, y) {
var h = 'OFF';
document.getElementsByName("ch_u").item(x).innerHTML = "<img src='image/loader.gif' align='absmiddle'>";
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var c = document.getElementsByName("ch_u").item(x).innerHTML = xmlhttp.responseText;
if (c == h) {
alert("1");
} else {
document.write(c, h);
}
}
}
xmlhttp.open("POST", "check.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send('y=' + y);
}
总是进入ELSE,虽然(c&amp; h)值为OFF,因为print(c&amp; h)在其他地方关闭 我认为(if)??
中存在问题答案 0 :(得分:-2)
抱歉,错过了这个问题。尝试将警报('1')更改为警报(h)。 我认为你的回调函数中的h与函数ch中的h不同。