Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用AJAX的joomla登录错误消息_Php_Jquery_Ajax_Redirect_Joomla - Fatal编程技术网

Php 使用AJAX的joomla登录错误消息

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 ({

我使用下面的代码调用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是不够的。)