Задать вопрос
@brees

Как правильно варить ajax в Битрикс?

Добрый день, наткнулся на статью https://avivi.pro/blog/universalnaya-ajax-podgruzk... , очень интересный вариант реализации ajax в компонентах битрикс, только не могу понять для чего используются сессии:
$_SESSION[__CLASS__][$uniqueKey] = array(
                'NAME' => $name,
                'PARAMS' => $params,
                'TEMPLATE' => $template
            );

Которые затем достаются в обработчике аякса и передают готовый html, вызывая компонент.
$component = Universal\Ajax::getComponent($uniqueKey);
...
$APPLICATION->IncludeComponent($component['NAME'], $component['TEMPLATE'],  $component['PARAMS'], false);

Для чего брать данные из сессий, если они всё равно передаются в теле ajax запроса ?
$.ajax({
            url: '/ajax/component.php',
            type: 'post',
            data: {
                key: ComponentKey, // ключ компонента
                name: list_data['NAME'], // имя компонента
                template: list_data['TEMPLATE'], // имя шаблона
                params: list_data['PARAMS'], //дополнительные параметры 
            },
            success: function(data) {
                $('#years').after(data);
            }
        });

Могли бы вы поделиться советом, как используете ajax в в своих битрикс проектах ? Кроме как $.ajax({src: '<?= $APPLICATION->GetCurPage() ?>'}) по понятным причинам
  • Вопрос задан
  • 775 просмотров
Подписаться 1 Средний 10 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы