ajax中ture is not defined 错误
先解释一下情况:在register.php页面,写了一个register,js文件用来做一些简单的检查,在js文件中写了ajax用来做用户名是否重复的检查,但是运行期间发现cname2一直为空,以至于无法做出正确的判断。我的js文件中ajax的代码为:
$('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); } }