biao.php代码:
<script type="text/javascript" src="aj.js"></script>
  <form name="myform" action="" method="post" enctype="text/plain">
  姓名:<input type="text" name="ming" value="" size="20" onblur="quzhi()"/>
  <div id="weizhi"></div>
  </form>
for.php代码:
<?php
 $du=@mysql_connect('localhost','root','') or die("cuowu") ;
 $bu=mysql_select_db('newfile',$du);
 $cha="SELECT * FROM `test` where `uid`='$_GET[id]'";
 $sql=mysql_query($cha);
 if(is_array(mysql_fetch_array($sql)))
  {
  echo "用户名已存在";
 }else{
 echo "用户名可以使用";
 }
?>
aj.js代码:var xmlHttp;
function $_xmlhttprequest(){
if(window.ActiveXObject){
xmlHttp= new ActiveXObject('Microsoft.XMLHTTP');}
else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();}
function quzhi(uid){
var f=document.myform.ming.value;
$_xmlhttprequest();
xmlHttp.open("GET","for.php?id="+f,true);
xmlHttp.onreadystatechange=songzhi();
xmlHttp.send(null);
}
function songzhi(){
    var songzhi1 = xmlHttp.responseText;
    document.getElementById('weizhi').innerHTML=songzhi1;
}
帮帮忙啊 各位 

解决方案 »

  1.   

    firfox 下firebug 调试一下看看具体执行到哪个地方有问题
    或者将你调试到什么地方异常反馈一下,你知道看了一天代码还要看分析代码是比较难受的
      

  2.   

    调试JS最好用firfox 的firebug其次用层层检测方法找到哪儿出问题。
    1.是否从数据库取到了结果
    2.取到的值是否在传递中出错
    3.是否html的JS 方法写错了。
    4.
      

  3.   

    用jquery吧,这样兼容比较好,ajax比较简单,你可以模范下面代码稍微改一下url地址:
    function getChirld(parentId, module, menuId)
    {
    $("#parentId")[0].value = parentId;
    $.ajax({
    url: "index.php?mod=menu&file=menu_action&action=getChirld&parentId="+parentId+"&module="+module+"&menuId="+menuId,
    cache: false,
    success: function(html)
    {
    parentId == 0 ?  $('#parent').html(html) : $('#parent').append(html); 
    }
    });
    }
      

  4.   

    如果ajax能访问,那就是编码问题了。
      

  5.   


    //如果$_GET['id']有值。
     $cha="SELECT * FROM `test` where `uid`='".$_GET['id']."'";
    //查看sql语句是否完整及可执行
    echo "sql-->>".$cha;
    //查看是否执行完成
    if (mysql_affected_rows() > 0){
      echo "user-->>ok";
    }else{
      echo "user-->>fail";
    }