Запрос экшена по Аякс

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

При запросе экшена по Аякс выдает 403 ошибку

#1 24 октября 2022 в 14:29

Добрый день.
Необходимо выполнить Аякс запрос из виджета в контроллере «content».
Пролистал форум нашел четкие указания Fuze "… создать миниконтроллер с одним экшеном, который вам будет отдавать что нужно."

Разместил запрос в виджете

  1. $.post('/system/controllers/content/actions/widget_events_ajax.php', {month: 9, year: 2022}, function(data){
  2. console.log(data);
  3. });

проверил его на вызове страницы, получил html-код.

Сделал пробное ухо в экшене /system/controllers/content/actions/widget_events_ajax.php

  1. <?php
  2. class actionContentWidgetEventsAjax extends cmsAction {
  3.  
  4. public function run(){
  5.  
  6. if (!$this->request->isAjax()){ return cmsCore::error404(); }
  7.  
  8. // Если к нам идёт Ajax запрос, то ловим его
  9. $new_month = $_POST['month'];
  10. $new_year = $_POST['year'];
  11.  
  12. return 'Это ajax запрос! Месяц:' . $new_month . 'Год:' . $new_year;
  13.  
  14. }
  15. }
  16.  
  17.  

Но получаю 403 в консоли

ВОПРОС: Что здесь не так? Как получить ответ? 

#2 24 октября 2022 в 14:35

/system/controllers/content/actions/widget_events_ajax.php

wir

неправильно

/content/widget_events_ajax

Правильно

docs.instantcms.ru/dev/controllers

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

$_POST

wir

Тоже неправильно

  1. $new_month = $this->request->get('month', 0);

А так правильно

#3 24 октября 2022 в 16:37

СПАСИБО, Fuze, за оперативный совет!
ДОКУМЕНТАЦИЯ СУПЕР!  👍

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