使用了ajax的回调函数,当php传来的值=1时 js  alert 成功 传来的是2时候  js alert 失败
但是在回调函数判断msg=1 时候 无论传来是什么值 js都是alert 失败<?php  
 require("mysql.php");
 $name=$_POST["name"];
 $password = $_POST["password"];
 if(empty($name)||empty($password)){
 echo"系统检测到非法登录";
 }
 $sql="select name,password from testuser where name='$name' and password='$password'";
$result=mysql_query($sql);
$rows=mysql_num_rows($result);
if($rows==1){echo "1";
}else{
echo "2";
}
 ?>js.......................$(document).ready(function(){
$("#login").bind("mouseover",login);function login(){
var name = $("#username").val();
var password = $("#password").val();var param = {"name":name,"password":password};
if(name==""){
alert("警告!非法访问,用户名为空") ;
return false;
}else{
if(password==""){
alert("警告!非法访问,密码为空")
return false;
}else{
$.ajax({
type:"post",
url:"http://localhost/kkc/login.php",data:param,
success:function(msg){
if(msg==1){
alert ("成功");
}else{
alert("失败");
}
}
});
}
};
};
});

解决方案 »

  1.   

    echo base64_encode(file_get_contents('http://localhost/kkc/login.php'));
    贴出结果
      

  2.   

    这个楼主先用chrome检查一下PHP文件返回的是什么,看看是不是有什么其他的问题
      

  3.   


    bom头我已经去掉了,接下来怎么做...我是做java的  第一次做php不懂...
      

  4.   

    不是还有 require("mysql.php"); 吗?
    mysql.php 的 BOM 头也去掉了吗?是做java的 不是挡箭牌,因为那是基础知识
      

  5.   

    好吧,但是在j2ee项目中没有出现过此类问题
      

  6.   

    success:function(msg){
      alert(msg);  //看看弹出什么
    if(msg==1){
    alert ("成功");
    }else{
    alert("失败");
    }