先解释一下情况:在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
------解决方案--------------------