php,json数据传输(无刷新)
2024-09-25 03:07:59
废话不说直接上关键代码:
js代码:
<script language="javascript"> $(".login").live('click',function(){
var username=$(".input_user").val();
var password=$(".input_ps").val();
if(username==""){
alert("用户名不能为空");
return false;
}
if(password==""){
alert("密码不能为空");
return false;
}
var URL="checkLogin.php?";
var DATA="&username="+username+"&password="+password;
$.getJSON(URL+DATA,function(json){
if(json.username=='true_u'&&json.password=='true_p'){
//alert(json.username+"|"+username+'...1');
window.location="index.php";
}
if(json.username=='error_u'||json.password=='error_p'){
alert("用户名输入或密码输入有误,请检查后重新登陆!");
window.location="login.php";
} });
});
</script>
checkLogin.php
<?php
include_once('connect.php');
$username=$_GET['username'];
$password=MD5($_GET['password']);
//echo $username.'###'.$password;
$sql="select * from admin";
$result=mysql_query($sql);
if(!$result){
mysql_close();
echo "登陆失败,请输入正确的用户名和密码!";
}else{
while($row=mysql_fetch_array($result)){
if($row['username']==$username&&$row['password']==$password){
session_start();
$_SESSION['username']=$row['username'];
$adminInfo['username']='true_u';
$adminInfo['password']='true_p';
mysql_close();
}else
if($row['username']!=$username){
$adminInfo['username']='error_u';
}
if($row['password']!=$password){
$adminInfo['password']='error_p';
}
//var_dump($adminInfo);exit;
echo json_encode($adminInfo);
}
}
?>
其中主要被干倒的地方如下:
在checkLogin.php最后,代码应该这么写:echo json_encode($adminInfo);
之前写成:json_encode($adminInfo);结果打印 json.username老是undifined,以此为警戒....
最新文章
- Python列表、元组、字典和字符串的常用函数
- Winform自定义窗体样式,实现标题栏可灵活自定义
- centos6.5上安装Openfire 4.0.3
- Mysql Cluster配置基本篇
- Cocos2d-x——CocosBuilder官方帮助文档翻译1 使用自定义类
- 加密算法 DES 3DES RSA AES 简介
- My advice to young people - Donald Knuth [video]
- Spring AOP在pointcut expression解析表达式 并匹配多个条件
- 刚刚回归的开始菜单 Windows 10全面体验
- Java常用类(五)之集合工具类Collections
- 原生JS的Ajax
- Axure之动态面板:登录面板切换
- JMeter中返回Json数据的处理方法(转)
- androidj基础:从网上下载图片
- css3的transform-origin配合scale,控制动画,实现各种hover效果
- SpringBoot使用外置的Servlet容器
- ES6常用语法总结
- ORM的详解
- eclipse插件大全
- 【Spring Boot&;&; Spring Cloud系列】单点登录SSO概述
热门文章
- java中创建对象的五种方法
- 数据库的事务与ACID
- vue中手机号,邮箱正则验证以及60s发送验证码
- linux初级学习笔记八:linux权限管理及权限管理命令详解!(视频序号:04_2)
- GDUT 积木积水 2*n 时间复杂度
- hihocoder-1347 小h的树上的朋友(lca+线段树)
- Nth prime &; numbers of primes (模板)
- [Selenium] Android HTML5 中 Web Storage
- 「网络流24题」「LuoguP2774」方格取数问题(最大流 最小割
- 【POJ 2406】 Power Strings