AjaxLogin на виртуальных страницах.

Приветствую,

столкнулся с небольшой проблемкой.

AjaxLogin прекрасно себя ведёт на «реальных страницах», а вот на виртуальных немного сопротивляется (fastrouter).

После успешной авторизации не происходит редиректа на loginResourceId. Понятное дело, что в этот параметр передаётся id ресурса, а так как страница виртуальная, то id у неё нет. Внёс небольшие правки в сниппет ajaxLogin, чтоб при авторизации с виртуальной страницы $url формировался без makeUrl(), но рдиректа всё нет.

При авторизации с реальной страницы в Network (отладчике) наблюдаю такое:

action.php |  302 |  text/html
Всё как надо, редирект проходит успешно.

С виртуальной же страницы такое:

action.php | 200 | xhr
с Respons'ом вида:

{"success":true,"data":"[html формы авторизации]"}
Не подскажите куда глядеть?
Благодарю!
Александр
25 апреля 2017, 10:44
modx.pro
1 161
0

Комментарии: 1

Марат Марабар
25 апреля 2017, 18:35
0
Т.е. после авторизации нужно пользователя редеректить на виртуальную страницу?
В принципе можно ещё один параметр добавить: &url
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1