Php 使用AJAX的joomla登录错误消息
我使用下面的代码调用AJAX登录Php 使用AJAX的joomla登录错误消息,php,jquery,ajax,redirect,joomla,Php,Jquery,Ajax,Redirect,Joomla,我使用下面的代码调用AJAX登录 jQuery(".loginbtn").click(function() { var data = jQuery('#form-login').serialize(); jQuery.ajax ({
jQuery(".loginbtn").click(function() {
var data = jQuery('#form-login').serialize();
jQuery.ajax ({
type: "POST",
url: "index.php?option=com_ajax&task=loginauth&format=json",
data: data,
success: function(response) {
prompt(response.data);
}
});
});
});
在Success上,可以重定向到个人资料页面。
登录失败时,它将重定向到主页。我不想要这个重定向。我想与错误消息保持在同一页上。(它不工作)
在com_用户组件中,它有user.php,在这里进行身份验证和重定向
public function login() {
// Login failed !
$data['remember'] = (int) $options['remember'];
$app->setUserState('users.login.form.data', $data);
$app->redirect(JRoute::_('index.php?option=com_users&view=login', false));
}
如果我在评论这段代码。它仍在重定向到主页。我希望在ajax响应中显示错误消息。如何获取它?尝试将Begging更改为:
jQuery(“.loginbtn”)。单击(函数(e){e.preventDefault();
如果我正在使用它。即使用户输入了正确的登录凭据,它也不会重定向。您必须手动实现。问题是,您将登录凭据ajax到服务器,然后浏览器对同一页面执行标准调用,这在这两种情况下都会导致重定向。您必须阻止默认操作,即提交表单,然后手动确定登录是否成功并重定向用户然后loginauh AJAX调用的用途是什么:(…我认为这是为login进行AJAX调用的内置方式我认为我必须编写PHP代码:(…仅javascript是不够的。)