JastaFly
@JastaFly

Битрикс ошибка json_failure?

Доброго всем времени суток! После обновления Битрикса до версии 21.400.300 при отправке ajax запроса получаю ошибку json_failure. Для отправки запроса используется метод BX.ajax.runComponentAction:
e.preventDefault();
                BX.showWait();
                var form = $(this);
                var data = new FormData(this);
                var htmlContainerSelector = _this.params.htmlContainerSelector;

                var request = BX.ajax.runComponentAction('citfact:lk.company_page', 'changeCompanyInfo', {
                    mode: 'class',
                    data: data,
                    signedParameters: _this.params.signedParameters
                });

Подскажите в чём может быть дело?!??
  • Вопрос задан
  • 461 просмотр
Пригласить эксперта
Ответы на вопрос 1
JastaFly
@JastaFly Автор вопроса
Вообщем-то дело было в реализации ajax в компоненте. С бека на фронт передавался целый готовый компонент с данным и потом через JS HTML компонента полностью перерисовывался. В новой версии метод BX.ajax был переделан таким образом, что такой подход приводил к ошибке. Поправить это удалось при помощи переписывания бека, так чтобы он возвращал на фронт не готовый компонент, а только данные для него и уже в дальнейшем JS раскидывал их по странице
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы