Ajax简单登录

Ajax简单登录,ajax,function,return,Ajax,Function,Return,我有这个简单的Ajax代码,我的问题只是,data.logged返回什么,以及需要在logged.php文件中包含什么 我是阿贾克斯的新手,很抱歉这个愚蠢的问题 $.ajax('logged.php', { data: { login: login, pass: pass

我有这个简单的Ajax代码,我的问题只是,data.logged返回什么,以及需要在logged.php文件中包含什么

我是阿贾克斯的新手,很抱歉这个愚蠢的问题

$.ajax('logged.php', {
                                data: {
                                    login:  login,
                                    pass:   pass
                                },
                                success: function(data)
                                {
                                    if (data.logged)
                                    {
                                        setTimeout(function() {
                                            document.location.href = 'index.php'
                                        }, 2000);
                                    }
                                    else
                                    {
                                        setTimeout(function() {
                                        formLogin.clearMessages();
                                        displayError('Utilizador ou password errados');
                                        }, 2000);
                                    }
                                },
                                error: function()
                                {
                                    formLogin.clearMessages();
                                    displayError('Error while contacting server, please try again');
                                }
                         });

这是一个AJAX请求,它需要responseText格式。在这种情况下,您的PHP文件返回的JSON似乎只需要有一个属性
logged
,该属性将是
true
false
,这取决于登录是否成功。

在客户端,添加
数据类型:“JSON”
对我来说很有效

$.ajax('handler.php', {
  data: {
    login:  login,
    pass:   pass
  },
  dataType : 'json',
  success: function(data)
  {
    //code here
  }

  //more code here
}
然后在服务器端:

$user = $_GET['login'];
$pass = $_GET['pass'];
$result = array();
if( /* login logic here */) {
    $result['logged'] = 'true';
} else {
    $result['logged'] = false;
}
header('Content-type: application/json');
echo json_encode($result);

所以在php中只需要这样的东西?返回json_encode(“true”)@nunong21我不是PHP开发人员,所以我真的不能说。但是,它似乎不知道如何调用属性
logged
。那么,您建议如何进行简单登录呢?:)@nunong21 jQueryAjax调用很好。服务器端部分我帮不了你,因为我不知道PHP或者你想构建什么,但是客户端部分(你问题中的jQuery)非常适合。好的,谢谢你的帮助:)但是ajax需要什么样的外观才能成为现实呢?