小白求助!!!!!!!!!!!!!!!!

ccclDevil 2014-11-08 07:54:33

$.ajax({
type: "POST",
url: "../login_chk.php",
dataType: "text",
data:{"user":user,"pwd":pwd},
beforeSend: function(){
$("#login_error").html("登录中,请稍候...");
},
success: function(data){
alert(data);
if(data == "1"){
$("#login_error").html(user + "欢迎回来!");
window.location.href='login.php';
}else {
$("#login_error").html("用户名或密码错误!");
return false;
}
},
error: function(e){
alert(e);
}
});



<?php
require_once 'db.php';
session_start();

$user = isset($_POST["username"]) ? $_POST["username"] : $_GET["user"];
$pwd = isset($_POST["password"]) ? $_POST["password"] : $_GET["pwd"];

$sql="select * from user where username='{$user}' and password='{$pwd}'";
$result = $db->query($sql);

if($result && $row=$result->fetch_assoc()){
echo '1';
$_SESSION["uid"]=$row["uid"];
$_SESSION["username"]=$row["username"];

}
$result->free_result;
$db->close;
?>


第一次发帖。。。。。。。。。。。。。。。。
做的是用户登录,ajax取不到返回值貌似, beforeSend: function()能执行, success: function(data)不能。
beforeSend: function()执行后也面就直接跳转到login_chk.php去了,login_chk.php能输出1.
alert在火狐中没有弹,在IE中 success: function(data)和error: function(e)都弹出object Object。


!!!!!!!!!!!!!!!!!!!
还有,js是怎么调试的??我F12进入调试器后找到login.js然后F11没反应,,,是按什么都没反应。。。。。
...全文
127 点赞 收藏 8
写回复
8 条回复
嘻哈路过 2014年11月08日
顶一个,虽然看的不是很懂
回复 点赞
qq840727854 2014年11月08日
异步请求 怎么会直接 跳转到 login_chk.php呢 是不是其他地方有跳转 加Q 我可以远程试试
回复 点赞
ccclDevil 2014年11月08日
撑不住了先去睡一觉不会沉吧。。。。。
回复 点赞
ccclDevil 2014年11月08日
引用 5 楼 xuzuning 的回复:
1、传递的变量名是错误的 JS: data:{"user":user,"pwd":pwd}, PHP: $user = isset($_POST["username"]) ? $_POST["username"] : $_GET["user"]; $pwd = isset($_POST["password"]) ? $_POST["password"] : $_GET["pwd"]; 不可能得到正确的结果 2、网站目录结构有问题 登录检查: ../login_chk.php 登录页面:login.php 登录检查的页面居然在登录页面的上级目录里,不合常理 应在同级或下级目录中 请认真核查
大神!。。都被你说中了。。。还有一个是首页form中的按钮类型submit改成了button。不过我看网上的代码都是用submit他们怎么都不会跳。。
回复 点赞
ccclDevil 2014年11月08日
这论坛蛮神奇的,搞了半天才知道怎么回复别人的回复,,谁知道分数要怎么给,有采纳者功能吗
回复 点赞
ccclDevil 2014年11月08日
引用 2 楼 qq840727854 的回复:
异步请求 怎么会直接 跳转到 login_chk.php呢 是不是其他地方有跳转 加Q 我可以远程试试
非常感谢!那个分数是怎么给的
回复 点赞
xuzuning 2014年11月08日
1、传递的变量名是错误的 JS: data:{"user":user,"pwd":pwd}, PHP: $user = isset($_POST["username"]) ? $_POST["username"] : $_GET["user"]; $pwd = isset($_POST["password"]) ? $_POST["password"] : $_GET["pwd"]; 不可能得到正确的结果 2、网站目录结构有问题 登录检查: ../login_chk.php 登录页面:login.php 登录检查的页面居然在登录页面的上级目录里,不合常理 应在同级或下级目录中 请认真核查
回复 点赞
其他代码一起发出来,怎么触发这个ajax的 如果是放在表单中的submit按钮,要注意return false阻止表单的提交。
回复 点赞
发动态
发帖子
Ajax
创建于2007-09-28

3.2w+

社区成员

2.5w+

社区内容

Web 开发 Ajax
社区公告
暂无公告