AJAX-запрос без onreadystatechange - PullRequest
       1

AJAX-запрос без onreadystatechange

0 голосов
/ 12 августа 2011

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 = function () закомментирована!

Спасибо запомощь заранее.

1 Ответ

0 голосов
/ 12 августа 2011

Приведенный выше код прекрасно работает

Конечно, это будет действительный код JavaScript.

Сбой if (xmlhttpLogOut.readyState==4 && xmlhttpLogOut.status==200) и, следовательно,

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

будет выполнен.

Но дает ли он тот же результат, что и xmlhttpLogOut.onreadystatechange = function () notкомментируется?То есть скрытый элемент (если он уже виден)?Я сомневаюсь.

Вы пробовали все возможные тестовые случаи?

(Для начала, был ли div loadingDiv скрыт до отправки запроса Ajax?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...