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
これは、ユーザーが [ログイン] ボタンをクリックしたときに呼び出される関数です。表示されるエラーは Uncaught reference error: '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 リクエストの問題は何ですか?