Добрый день, наткнулся на статью
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() ?>'})
по понятным причинам