我正在尝试登录Joomla!由Ajax使用默认的登录模块。但是它总是返回成功-
$('a.login_submit').click(function(e){
e.preventDefault();
$username = $('#username').val();
$password = $('#password').val();
$.ajax({
type: 'post',
url: 'index.php?option=com_ajax&module=login&method=user.login&format=json',
data: {username: $username, password: $password},
success: function(){
$('.error').hide();
$('.success').show();
},
error: function(){
$('.success').hide();
$('.error').show();
}
});
});
为什么总是返回true?
答案 0 :(得分:0)
它总是会成功的(前提是您与服务器建立了连接)。您必须分析success
上的响应以验证凭据。
success: function(data){
if ( data === "Correct" ) {
//handle login
}
else {
alert(data);
}
}