function do_login()
{
$('.loginsubmit').click(function(e)
{
var datum=$('.loginform').serialize();
$.ajax({
type: "POST",
url: "login",
data: datum,
contentType: "application/json; charset=utf-8",
dataType:"json",
success: function(data)
{
if(data.prop=="false")
{
$('p#login-error-notif').text(data.error);
}
else if(data.prop=="true")
{
$('#logindrp span').text("Welcome "+data.name);
}
}
});
});
} //closing do_login function
这是用户单击登录按钮时调用的函数。我看到的错误是未捕获的引用错误:'prop' of null。
PHP页面中的代码是
if(isset($_POST['username']))
{
$username=$_POST['username']
...// proceed with checking the username and password
if($check_login)
{
$return=array(prop=>"true", name=>$name, username=>$username);
echo json_encode($return);
}
else
{
$return=array(prop=>"false", error=>"Invalid username/password.");
echo json_encode($return);
}
}
但我观察到这部分没有被执行。我的意思是“用户名”没有发送到页面。我通过在其中添加代码来检查setcookie("username", $username);
它。永远不会创建 cookie。我的 AJAX 请求有什么问题?