В этой краткой заметке опишу опыт создания авторизации через ajax при помощи библиотеки jQuery. В Битрикс авторизация стандартным методом реализуется через вызов компонента bitrix:system.auth.form явным либо неявным образом. При этом авторизация происходит с полной перезагрузкой страницы. Мы рассмотрим механизм, по которому можно сделать авторизацию с отправкой данных через ajax и получением ответа. Вызов компонента bitrix:system.auth.form выполняется таким образом: <?$APPLICATION->IncludeComponent("bitrix:system.auth.form","",Array(
"REGISTER_URL" => "register.php",
"FORGOT_PASSWORD_URL" => "",
"PROFILE_URL" => "profile.php",
"SHOW_ERRORS" => "Y"
)
);?> Далее следует стандартным образом сделать копию шаблона данного компонента, после сего в шаблон нужно добавить файл script.js, примерно такого вида: $(".auth_form").on("submit", function(){
let $this = $(this);
let url = $this.attr('action');
let method = $this.attr('method');