日期:2014-05-16  浏览次数:20640 次

紧急求救,为何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)//返回结果去空格