Передать ajax данные своему плагину

Доброго времени суток!

Подскажите в решении вопроса. 

Хочу отправить ajax запрос или наоборот передать данные своему плагину через ajax по событию( в данном случае на нажатие кнопки)

$.ajax({
    type: 'POST',
    url: "/order/enzoCkeckdataPayId/",
    data: dataVal,
    success: function (data) {
        console.log(data);
    }

  });

Сам вопрос в том, как нужно назвать плагин, класс и ф-ию чтобы webasyst понимал, что обратиться нужно именно к этой ф-ии этого плагина...

Заранее спасибо!

1 ответ

  • 1
    Enzo 18 сентября 2019 15:21 #

    Файл plugin.php

    <?php
    
    return array(
        'name'          => 'JSON обращение',
        'description'   => 'Описание',
        'version'       => '1.0',
        'handlers' => array(
          'frontend_head'   => 'frontendHead',
        ),
        'frontend'    => true,
    );
    

    Файл плагин shopOrderJsonCall.plugin.php

    <?php
    
    class shopOrderJsonCallPlugin extends shopPlugin
    {
    
      public function frontendHead()
       {
           $url = wa()->getRouteUrl('order/enzoCkeckdataPayId', array('plugin' => 'orderJsonCall'));
       }
    
    }
    
    ?>
    

    Файл контроллер shopOrderJsonCallPluginFrontendEnzoCheckdataPayId.controller.php

    <?php
    
    class shopOrderJsonCallPluginFrontendEnzoCheckdataPayIdController extends waJsonController
    {
        public function execute()
        {
            return 'success';
        }
    
    }
    
     ?>
    

    Что делаю не так?

    • +2
      Rat Rat 18 сентября 2019 21:49 #

      Класс JSON-контроллера должен сформировать ответ в виде массива в $this->response, а не возвращать просто строку. И нужен ещё конфиг routing.php, чтобы фреймворк знал, какому контроллеру отдавать запрос на обработку во фронтенде.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите