Ajax-код не работает, кроме Chrome - PullRequest
0 голосов
/ 04 марта 2012

Мой код Ajax отлично работает для Chrome , но ничего не дает, когда я пытаюсь запустить его с помощью других браузеров, таких как MozillaОпера IE7 .Я загружаю свой код здесь, пожалуйста, скажите мне, где проблема

function ajaxFunction(str){
    var ajaxRequest;  // The variable that makes Ajax possible!
    alert("in ajax");
    try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
        ajaxRequest.onreadystatechange = function(){
        if((ajaxRequest.readyState == 4)){


                          var msg=ajaxRequest.responseText
                          var fld=document.getElementById("prtCnt");
                            alert('"' + msg + '"');
                          msg = msg.trim();
                          if(msg == "not")

                        {
                            var msg="This User Name is already taken !!!!";
                            fld.className="bp_invalid";
             //   fld.style.color=green;
                            fld.innerHTML=msg;
                        }
                        else if(msg == "yes")
                            {
                             var msg="This User Name is available !!!!";
                             fld.className="bp_valid";
             //   fld.style.color=green;
                            fld.innerHTML=msg;
                            }
                        //document.myForm.time.value = "";
            //document.myForm.time.value = ajaxRequest.responseText;
        }
    }
        var fld =document.getElementById(user);
        var url="loadjsp.jsp";
        url=url+"?user="+str;
    ajaxRequest.open("GET",url, true);
    ajaxRequest.send(null); 

}

Пожалуйста, сообщите мне, если кто-нибудь.Я новичок в AJAX.спасибо

Ответы [ 2 ]

1 голос
/ 04 марта 2012

Одна вещь, которая может привести к сбою IE, - это использование trim в качестве строкового метода.Если у вас нет какой-либо библиотеки, которая добавляет поддержку обрезки, то в IE эта строка выдаст и исключение.Попробуйте удалить метод обрезки, чтобы увидеть, отображается ли хотя бы что-то на экране.

Другие браузеры, по крайней мере, в их последних версиях, поддерживают метод trim , поэтому, если это так, вам все равно придется выяснить, почему остальные браузеры отказывают.

0 голосов
/ 04 марта 2012

У вас отсутствует ";"в строке

    var msg=ajaxRequest.responseText 

, которая может вызывать проблему в некоторых браузерах

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