jquery代码
 $.ajax({
           type: "GET", //传送数据的方式
           url: "../php/checkuser.php", //对应服务器端的路径
           data: "name="+userid1, //传送的数据
           success: function(msg){//服务返回的值放在msg中
                alert(msg);
                 if(msg==1){
                     $("#name_info").html('<img  src="net_cq3.jpg" ><span id="in" >用户名已存在</span>');
                         $("#in").addClass('mes');
                 }else if(msg==2){
                     $("#name_info").html('<span id="in" >用户名可用</span>'); 
                 }else{
                      $("#name_info").html('<span id="in" >未知错误</span>'); 
                 } 
           }
   }); 
php部分<?php header("Content-Type:text/html;charset=utf-8");
require ('config.php');
     $userid = $_GET['name'];//接收传过来的值
       $conn=mysql_connect($dbhost,$dbuser,$dbpassword)or die('数据库连接错误');
       mysql_select_db('test',$conn);
       mysql_query("set names 'utf-8'");
         $sql = "select  * from  user  where  user_id='$userid'";//到表里去查看是否存在此用户
         $result = mysql_query($sql);
         $rows = mysql_fetch_assoc($result);
         if($rows['user_id']){
         
             echo 1;  //输出1,等同于function(msg)中  ,msg的值
         }else{
         
             echo 2;
         }?>
测试时结果一直是未知错误 alert一下为嘛msg是整个php文件?

解决方案 »

  1.   

    直接访问checkuser.php?name=用户ID是否正常解析,如果是正常的,删掉header()这行试试。
      

  2.   

    试试LS的。
    jquery好像对返回的值做了包装。
      

  3.   

    汗。。那你还没配置好PHP运行环境啊。
      

  4.   

    alert(msg)是这个内容。这是为嘛
      

  5.   

    可是我把那个php文件用固定值单独运行了下,可以用的呀
      

  6.   

    数据库里是123
    固定值改为123后php运行是
    对着呀?
    哪里的配置问题呢是?