В компоненте избранное выдает ошибку 404 при подгрузке аяксом

InstantCMS 2.X

Можно ли избежать этой ошибки?

#1 30 июля 2022 в 12:27

В компоненте ИЗБРАННОЕ от InstantMedia в коде подгруженном по Аяксу при сохранении или записи в Закладки выдает 404 из-за кода

  1. if (!$this->request->isAjax()){
  2. return cmsCore::error404();
  3. }

в файлах:
    system/controllers/favorites/actions/save.php
    system/controllers/favorites/actions/delete.php

ВОПРОС: Можно ли избежать такого поведения и добиться того чтобы Закладки работали и в коде под Аяксом?

#2 30 июля 2022 в 15:27

Этот код и говорит, что если не аякс, то 404, а ваша ошибка видимо связана с чем то другим.

#3 30 июля 2022 в 17:07

Этот код и говорит, что если не аякс, то 404, а ваша ошибка видимо связана с чем то другим.

Lora

Если мы закомментируем этот код, то на странице по ссылке видим
           {«error»:true,«message»:«csrf_token error»}

иначе, при незакомментированном коде переход на страницу 404

Этот вопрос, о возможности избежать такого поведения и обеспечить работоспособность на Аяксовском коде, скорее к  InstantMedia, как к разработчикам Компонента «Избранное» или тем кто возможно сталкивался с этим вопросом.

#4 30 июля 2022 в 17:20

Если мы закомментируем этот код, то на странице по ссылке видим

wir

А что вы еще вы должны видеть? Данные эта страница получает по аяксу. Вы видите то, что выводит аякс в случае ошибки. А если не по аяксу, значит пересылает на 404. У вас страница возвращает ошибку. Нужно искать её на странице. Аякс тут вообще не при чём.

Добавлено спустя 7 минут

Поставил себе компонент. Ошибки не наблюдаю. Откуда вы сохраняетесь в закладки?

#5 30 июля 2022 в 17:26

Если мы закомментируем этот код, то на странице по ссылке видим

wir

А что вы еще вы должны видеть? Данные эта страница получает по аяксу. Вы видите то, что выводит аякс в случае ошибки. А если не по аяксу, значит пересылает на 404. У вас страница возвращает ошибку. Нужно искать её на странице. Аякс тут вообще не при чём.

Поставил себе компонент. Ошибки не наблюдаю. Откуда вы сохраняетесь в закладки?

Lora

Lora, все верно вы говорите.
Ситуация вот в чем. У меня на странице два списка, один из них подгружается по Аяксу и в том который не по Аяксу кнопка «Сохранено/В закладки» работает штатно, а в том который был подгружен по Аяксу поведение как выше описано.

#6 30 июля 2022 в 17:29

в том который был подгружен по Аяксу поведение как выше описано.

wir

Понятно. Так и должно быть. Чтобы работало нужно код править. Вы пытаетесь из аякся запустить аякс

#7 30 июля 2022 в 17:58

Понятно. Так и должно быть. Чтобы работало нужно код править. Вы пытаетесь из аякся запустить аякс

Все верно.
Прежде чем править код хотел уточнить постановку задачи.

#8 30 июля 2022 в 18:33

а в том который был подгружен по Аяксу поведение как выше описано.

wir

Потому что у вас осуществляется переход по ссылке, вместо того, чтобы клик был перехвачен javascript. Раз список подгружается по аяксу, то нужные элементы нужно биндить заново, либо в моём компоненте биндить не напрямую по селектору.

p.s. капсом писать название темы моветон

#9 30 июля 2022 в 19:26

p.s. капсом писать название темы моветон

Согласен.

За совет спасибо!

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.