日期:2014-05-16  浏览次数:20784 次

ajax中ture is not defined 错误
先解释一下情况:在register.php页面,写了一个register,js文件用来做一些简单的检查,在js文件中写了ajax用来做用户名是否重复的检查,但是运行期间发现cname2一直为空,以至于无法做出正确的判断。我的js文件中ajax的代码为:
JScript code
    $('regname').onblur = function(){
        name = $('regname').value;
        alert(name);
        if(cname1 == 'yes'){
            xmlhttp.open('get','chkname.php?name='+name,false);
            xmlhttp.onreadystatechange = function(){
                if(xmlhttp.readyState == 4){
                    if(xmlhttp.status == 200){
                        var msg = xmlhttp.responseText;
                        alert(msg);
                        if(msg == '1'){
                            $('namediv').innerHTML="<font color=green>恭喜您,该用户名可以使用!</font>";
                            cname2 = 'yes';
                        }else if(msg == '2'){
                            $('namediv').innerHTML="<font color=red>用户名被占用!</font>";
                            cname2 = '';
                        }else{
                            $('namediv').innerHTML="<font color=red>"+msg+"</font>";
                            cname2 = '';
                        }
                    }
                }
                chkreg();
            }
            xmlhttp.send(null);
        }
    }


在firebug中做断点检测的时候发现,xmlhttp.onreadystatechange = function(){ 这一句无法运行到,而且它报出的错误为:ture is not defined ..... 一直找不到错误的原因,希望哪位高人指点一下,消息不胜感激。。坐等。。。 谢谢!!!

------解决方案--------------------
true不是ture
------解决方案--------------------
+1
探讨

true不是ture

------解决方案--------------------
探讨
引用:

+1引用:

true不是ture

改过了,还是不行,再给看看吧,谢了。。。