使用了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("失败");
}
}
});
}
};
};
});
但是在回调函数判断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("失败");
}
}
});
}
};
};
});
贴出结果
bom头我已经去掉了,接下来怎么做...我是做java的 第一次做php不懂...
mysql.php 的 BOM 头也去掉了吗?是做java的 不是挡箭牌,因为那是基础知识
alert(msg); //看看弹出什么
if(msg==1){
alert ("成功");
}else{
alert("失败");
}