没有onreadystatechange的ajax请求

时间:2011-08-12 12:27:08

标签: ajax

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 =()的函数 被评论!

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  

以上代码完美无缺

当然会,它是有效的JavaScript代码。

if (xmlhttpLogOut.readyState==4 && xmlhttpLogOut.status==200)将失败,因此

else
        document.getElementById("loadingDiv").style.display="block";

将被执行。

但它是否产生与xmlhttpLogOut.onreadystatechange = function()未被注释相同的结果?这是隐藏的元素(如果它已经可见)?我怀疑。

您是否尝试过所有可能的测试用例?

(首先,在发送Ajax请求之前隐藏loadingDiv div?)