关于.ajax 和php 的问题 希望帮忙,万分感谢!
js代码$('.login-btn').click(function(){varusername=$("#username").val()varpassword=$("#...
js代码
$('.login-btn').click(function(){
var username=$("#username").val()
var password=$("#password").val()
if("" ==username){
alert("用户名不能为空!");
$("#username").focus();
return false;
}
if("" == password){
alert("密码不能为空!");
$("#password").focus();
return false;
}
$.ajax({
type: "POST",
url: "login.php",
async: false,
datatype: "json",
data: {
username:$("#username").val(),
password:$("#password").val()
},
success:function(data){
alert("登录成功!");
},
error:function(data){
alert("用户名或密码错误!");
return false;
},
php 代码
require 'config.php';
$username= $_POST['username'];
$password= $_POST['password'];
$_pass = sha1($_POST['password']);
$query = mysql_query("SELECT * FROM login WHERE username ='{$_POST['username']}' AND password = '{$_POST['username']}'" or die('SQL 错误!'));
if(mysql_fetch_array($query, MYSQL_ASSOC)){
echo 'true';
}else{
echo 'false';
}
mysql_close(); 展开
$('.login-btn').click(function(){
var username=$("#username").val()
var password=$("#password").val()
if("" ==username){
alert("用户名不能为空!");
$("#username").focus();
return false;
}
if("" == password){
alert("密码不能为空!");
$("#password").focus();
return false;
}
$.ajax({
type: "POST",
url: "login.php",
async: false,
datatype: "json",
data: {
username:$("#username").val(),
password:$("#password").val()
},
success:function(data){
alert("登录成功!");
},
error:function(data){
alert("用户名或密码错误!");
return false;
},
php 代码
require 'config.php';
$username= $_POST['username'];
$password= $_POST['password'];
$_pass = sha1($_POST['password']);
$query = mysql_query("SELECT * FROM login WHERE username ='{$_POST['username']}' AND password = '{$_POST['username']}'" or die('SQL 错误!'));
if(mysql_fetch_array($query, MYSQL_ASSOC)){
echo 'true';
}else{
echo 'false';
}
mysql_close(); 展开
1个回答
2015-08-26
展开全部
不对,你对ajax的使用有问题
ajax的error表示请求失败时的操作,而不是获取返回结果,所以不论登录成功还是失败都是执行success,需要判断data的内容。
ajax的error表示请求失败时的操作,而不是获取返回结果,所以不论登录成功还是失败都是执行success,需要判断data的内容。
更多追问追答
追问
不知道我为什么 我PHP接受不到传过去的参数 Undefined index: username in,没有验证。。这个是怎么回事啊
追答
php代码:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>ajax</title>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script>
$(document).ready(function(){
$('span').click(function(){
$.ajax({
type: "POST",
url: "login.php",
async: false,
datatype: "json",
data: {
username: 'test',
password: 'test1234'
},
success: function (data) {
alert('ok')
}
})
})
});
</script>
</head>
<body>
<span>click</span>
</body>
</html>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询