Ajax简单登录
我有这个简单的Ajax代码,我的问题只是,data.logged返回什么,以及需要在logged.php文件中包含什么 我是阿贾克斯的新手,很抱歉这个愚蠢的问题Ajax简单登录,ajax,function,return,Ajax,Function,Return,我有这个简单的Ajax代码,我的问题只是,data.logged返回什么,以及需要在logged.php文件中包含什么 我是阿贾克斯的新手,很抱歉这个愚蠢的问题 $.ajax('logged.php', { data: { login: login, pass: pass
$.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需要什么样的外观才能成为现实呢?