Ajax用户名检查不起作用

时间:2013-10-17 00:09:26

标签: javascript php ajax

我正在为我的网站制作一个注册页面,我已将其设置为使用户输入的用户名通过文件$ 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变量,以确保它们拼写正确,它们是。

任何人都有解决方案吗?

0 个答案:

没有答案