AJAX проблема-onreadystate не работает - PullRequest
0 голосов
/ 04 апреля 2010

У меня проблема с тем, что мой код AJAX не проходит через onreadtstate. If (XMLHttpRequestObject) работает нормально, а другая часть - нет. Код ниже:

enter code here function 
//Get the Ajax Object
getXmlHttpRequestObject() { 

 if (window.XMLHttpRequest  && !(window.ActiveXObject)) {
    XMLHttpRequestObject= new XMLHttpRequest();
    return XMLHttpRequestObject;
 }
 else if (window.ActiveXObject) {
     try{
     XMLHttpRequestObject=new ActiveXObject("Msxml2.XMLHTTP");
     return XMLHttpRequestObject;
     }catch(exception1){

         try{
            XMLHttpRequestObject= new ActiveXObject("Microsoft.XMLHTTP");
            return XMLHttpRequestObject;
         }catch(exception2){

         }//end exception 2
     }//end exception 1
 }//end if else
 else{
 document.getElementById('ajax_status').innerHTML='Status: Cound not create XmlHttpRequest Object.' +
'Consider upgrading your browser.';
 }
   }//end function getXmlHttpRequestObject() {

  function loadJavascript( src, url ){

XMLHttpRequestObject=getXmlHttpRequestObject();

if( XMLHttpRequestObject){
    //an alert will work here
    XMLHttpRequestObject.onreadystatechange = function()
    {
        alert("Here");
                    //Nothing at this pint works    
        if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
            includeJavaScript( sId, url, oXmlHttp.responseText );
        }
    }

}
}//end LoadJavaScript

Кто-нибудь имеет представление о том, что может пойти не так?

1 Ответ

3 голосов
/ 04 апреля 2010

Вы никогда не отправляете свой запрос. XMLHttpRequest ничего не делает, пока вы не вызовете open() и send().

Кроме того, не забывайте ставить перед вашими локальными переменными var при их объявлении. В противном случае они будут созданы, поскольку глобальные и неприятные вещи могут произойти.

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