我正在为我的网站制作一个注册页面,我已将其设置为使用户输入的用户名通过文件$ db_connect发送到数据库,并检查它是否正在使用。在检查时,它会说“检查......”。当它返回时,它应该使用:
来改变文本 function checkusername(){
var u = _("username").value;
if(u != ""){
_("unamestatus").innerHTML = 'checking ...';
var ajax = ajaxObj("POST", "signup.php");
ajax.onreadystatechange = function() {
if(ajaxReturn(ajax) == true) {
_("unamestatus").innerHTML = ajax.responseText;
}
}
ajax.send("usernamecheck="+u);
}
}
function ajaxObj(meth, url) {
var x = newXMLHttpRequest();
x.open(meth, url, true);
x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
return x;
}
function ajaxReturn(x) {
if (x.readyState == 4 && x.status == 200) {
return true;
}
}
然而,每当我点击用户名标签时,它就会卡在“检查......”上。永远不会修复它。我检查了所有的$ db_connect变量,以确保它们拼写正确,它们是。
任何人都有解决方案吗?