除了Chrome之外,Ajax代码无法使用

时间:2012-03-04 04:31:54

标签: javascript ajax jsp browser

我的Ajax代码适用于 Chrome 在我尝试使用其他运行时没有给我任何帮助浏览器如Mozilla,IE7 opera 。我在这里上传我的代码,请告诉我哪里有问题

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 个答案:

答案 0 :(得分:1)

可能使IE失败的一件事是使用 trim 作为字符串方法。如果你没有任何库增加了对trim的支持,那么在IE上该行将产生和异常。尝试删除trim方法,看看屏幕上是否至少显示了某些内容。

其他浏览器(至少在其最新版本上)支持 trim 方法,因此如果是这种情况,您仍需要弄清楚其他浏览器失败的原因。

答案 1 :(得分:0)

你错过了“;”在行

    var msg=ajaxRequest.responseText 

可能导致某些浏览器出现问题