function loadXMLDocLogout() {
var xmlhttpLogOut;
xmlhttpLogOut=new XMLHttpRequest();
//xmlhttpLogOut.onreadystatechange=function()
{
if (xmlhttpLogOut.readyState==4 && xmlhttpLogOut.status==200)
{
document.getElementById("loadingDiv").style.display="none";
}
else
document.getElementById("loadingDiv").style.display="block";
}
xmlhttpLogOut.open("GET","http://www.mysite.me/logout.php?LogOut=1",false);
xmlhttpLogOut.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttpLogOut.send(null);
}
上述代码尽管有线,但仍能完美运行 xmlhttpLogOut.onreadystatechange =()的函数 被评论!
提前感谢您的帮助。
答案 0 :(得分:0)
以上代码完美无缺
当然会,它是有效的JavaScript代码。
if (xmlhttpLogOut.readyState==4 && xmlhttpLogOut.status==200)
将失败,因此
else
document.getElementById("loadingDiv").style.display="block";
将被执行。
但它是否产生与xmlhttpLogOut.onreadystatechange = function()未被注释相同的结果?这是隐藏的元素(如果它已经可见)?我怀疑。
您是否尝试过所有可能的测试用例?
(首先,在发送Ajax请求之前隐藏loadingDiv
div?)