<script language="javascript">
function chkUsername(account){

if(account == ""){
alert('请输入用户名');  //判断用户是否为空
}else{
var xmlObj;
if(window.ActiveXobject){ //定义XMLHttpRequest对象
xmlObj = new ActiveXObject("Microsoft.XMLHTTP"); //如果浏览器支持ActiveXobjext则创建ActiveXObject对象
}else  if(window.XMLHttpRequest){ //如果浏览器支持XMLHttpRequest对象则创建XMLHttpRequest对象
xmlObj = new XMLHttpRequest();
}
xmlObj.onreadystatechange = callBackFun; //指定回调函数
xmlObj.open('GET','register.php?account ='+account,true);//试用get方法调用chk.php并传递account值
xmlObj.send(null);
function callBackFun(){
if(xmlObj.readyState == 4 && xmlObj.status == 200){ //如果服务器已经传回信息并未发生错误
if(xmlObj.responseTest == 'y'){  //如果服务器传回的内容为y,则表示用户名已经被占用
alert('该用户名已被他人使用!');
}else{ //不为y,则表明用户未被占用
alert('恭喜,该用户未被使用');
}
}
}
}
}
    </script><?php
$sql = mysql_query("select id,account from kw_user where account = '".trim($_GET['account'])."'");
$result = mysql_fetch_array($sql);
if($result){
echo 'y';
}else{
echo 'n';
}
?><form name="registerForm" action="../chk.php" method="post" >
<li>
<input type="text" name="account" id="account" value="" />
<input type="button"   value="检测用户名"  onclick="chkUsername(registerForm.account.value)"/>
</li>
</form>大家给我看看这个代码  为什么我执行就是不显示 alert('该用户名已被他人使用!'); 也不知道代码哪里有问题 请各位帮忙看看

解决方案 »

  1.   

    responseText试一试,不是s
      

  2.   

    恩 我修改了  目前问题是这样的 我现在已经连接数据库了 在执行ajax的时候老师触发alert('恭喜,该用户未被使用'); 这个 不管数据库名字有还是没有 老触发这个!问题出在哪呢
      

  3.   

    if(xmlObj.responseTest == 'y'){ //如果服务器传回的内容为y,则表示用户名已经被占用responseText 吧
      

  4.   

    alert(xmlObj.responseText)看是什么结果?
      

  5.   

    1:在chkUsername(account)函数中alert(account);看能去到值嘛?
    2:php端,检查是否存在,用mysql_num_rows()
    改为:
    $sql = mysql_query("select id,account from kw_user where account = '".trim($_GET['account'])."'");
    //$result = mysql_fetch_array($sql);
    $result=mysql_num_rows($sql);
    if($result>0){
    echo 'y';
    }else{
    echo 'n';
    }
      

  6.   

    在这行if(xmlObj.readyState == 4 && xmlObj.status == 200){ 下面加上
            alert(xmlObj.responseText);  看能取到服务器返回的数据吗? 
      

  7.   

    xmlObj.open('GET','register.php?account ='+account,true);//试用get方法调用chk.php并传递account值
    你的php页面到底是哪个?register.php or chk.php?
      

  8.   

    蹦出个来自网页的消息,执行了这个 alert('恭喜,该用户未被使用');  你看看我SQL写的对吗
      

  9.   

    sql语句没错。 我叫你把alert(xmlObj.responseText); 放在if(xmlObj.readyState == 4 && xmlObj.status == 200){  下面,你试试看。弹出y或n,能弹出来吗?
      

  10.   

    php 页面  echo $_GET['account'];   看看是什么  接收到了吗
      

  11.   

    或者输出一下sql语句  看看接收的对吗
      

  12.   

    你php端连接数据库的代码都没有?
      

  13.   

    怎么会没有 我只是没发!require_once  'inc/conf/config.php';
    这个就是