1

私はこの単純な Ajax コードを持っています。私の質問は、data.logged が返すものと、logged.php ファイルに必要なものだけです...

私はajaxを初めて使用します。愚かな質問で申し訳ありません...

$.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');
                                }
                         });
4

2 に答える 2

2

クライアント側では、追加dataType : '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);
于 2013-02-19T02:01:21.557 に答える
0

これは、 JSON形式の responseText を期待するjQuery AJAX リクエストです。この場合、PHP ファイルによって返される JSON には、ログインが成功したかどうかに応じてまたは のいずれかになる単一のプロパティのみが必要なようです。loggedtruefalse

于 2012-08-03T12:00:33.007 に答える