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