紧急求救,为何jquery 的ajax 返回的值带有大量空格或者html代码?
我用php 写的一个非常简单的应用:用户注册时检索用户名是否可用,jquery调用ajax ,但返回的值用alert读取发现有大量的tab空格,有时还带有html代码返回,不知道为何???
这是jquery部分:
  <script type="text/javascript">
                      $(document).ready(function(){                        
                        $("#newname").blur(function(){ //失去焦点就启用ajax
                         var newname  = $(this).val();  //获取<input>中用户名的值                   
                           var url1 = "ajax/logincheck.php";   //php的目录
                           $.post(url1,{newname:newname},function(data1){  //查询结果如果是1就是重复                                                                    
                                 if(data1 == '1'){
                                     alert("重复");
                                    }
                                 else{
                                     alert(data1);
                                    }
                            },"html");  
                     });
                  } );
【logincheck.php】
<?php
include_once ("../config/config.php");       //链接数据库的配置参数引用
if($_POST['newname']){                       //接收post传过来的值
      $newname = trim($_POST['newname']);
      $result=$db->query("select * from user where username='$newname'");
      $row= mysql_fetch_assoc($result);
        if($row){
            echo '1';
            }
        else{
            echo '0';
            }
  }
?>
------解决方案--------------------
把上下的空格什么的都去掉试试
------解决方案--------------------$.trim(data1)//返回结果去空格