AJAX Frontend на примере доков Есть решение

Добрый день всем и хорошего всем дня.

Прошерстил все доки, но моя голова не понимать, пока еще, специфики webasyst.

Что не хватает этому примеру, чтобы заработать во фронтенде?

Пытаюсь завести все это чудо из приложения.

https://developers.webasyst.ru/docs/features/ajax/

1 ответ

  • 2
    Eugen Nichikov 3 июля 2020 11:30 # Решение

    1) plugin.php:

    ...
    'frontend' => true,
    ...

    2) routing.php:

    <?php
    return [
      'myplugin/ajax' => 'frontend/ajax'
    ];

    3) shopMypluginPluginFrontendAjax.controller.php

    <?php
    
    class shopMypluginPluginFrontendAjaxController extends waJsonController {
    
      public function execute() {
        $this->response = 'It\'s alive!';
      }
    }

    4) js + Smarty

    $.get("{$wa->getUrl('shop/frontend/ajax', ['plugin' => 'myplugin'])}", function(r) {
      if(r.status == 'ok') {
        alert(r.data);
      } else {
        console.log(r.errors);
        alert('Some errors. See console');
      }
    }, 'json')

    Мож где-то опечатался, но в целом так.

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

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