ajax为什么发送不了数据,$ .ajax发布请求不发送POST数据

我正在尝试通过使用ajax来处理返回并向服务器发出请求来简化我的登录系统。我想将表单数据发布到PHP页面,然后返回true / false和“Not Enough Data”,如果没有传递正确的参数。

我的问题是我的AJAX请求没有发送我要发送的数据。

这是我的JavaScript函数:

function confirm_login()

{

val_UName = document.login_form.username.value;

val_Pwd = document.login_form.password.value;

var result = null;

var scriptUrl = "login_confirm.php";

$.ajax({

url: scriptUrl,

type: 'post',

data: ({username : val_UName, password : val_Pwd}),

dataType: 'html',

async: false,

success: function(data) {

result = data;

}

});

result = result.split('|');

if(result[1] == 'true')

window.location = "index.php";

else

alert('Could not log you in!\n\n'+result[0]);

}

在窗体上的提交按钮的onclick事件中调用此函数。现在,我已经在Chrome中使用了调试工具,我知道val_UName和val_Pwd正在获取表单值。所以这肯定是这里和login_confirm.php之间的细分

为了完整起见,这是在login_confirm.php中发生的事情(我省略了连接到数据库并关闭连接的行):

$username = mysql_real_escape_string($_POST['username']);

$password = mysql_real_escape_string($_POST['password']);

if($username == '' || $password == '')

echo 'Not Enough Data|';

$login_query = "SELECT * FROM users WHERE u_name = '$username' AND pwd = '$password'";

$result = mysql_query($login_query);

$result_rows = mysql_num_rows($result);

if($result_rows > 0)

{

session_start();

$row = mysql_fetch_assoc($result);

$_SESSION['loggedin'] = true;

$_SESSION['uname'] = $row['u_name'];

$_SESSION['uID'] = $row['pkid'];

$_SESSION['email'] = $row['email'];

$_SESSION['roleID'] = $row['fk_roleid'];

echo 'true';

}

else

{

echo 'false';

}

任何人都知道这里发生了什么或者之前看过这样的事情吗?

PS。我甚至尝试过更改为使用GET,但仍然无效...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值