Пример создания ajax команды для вывода сообщений в консоль браузера.
// src/Ajax/ConsoleLogCommand.php
namespace Drupal\modulename\Ajax;
use Drupal\Core\Ajax\CommandInterface;
class ConsoleLogCommand implements CommandInterface {
protected $message;
/**
* Command constructor.
*/
public function __construct($message) {
$this->message = $message;
}
/**
* {@inheritDoc}
*/
public function render() {
return [
'command' => 'consoleLog',
'message' => $this->message,
];
}
}
// modulename.ajax.js
(function ($, Drupal) {
/**
* Command "consoleLog".
*/
Drupal.AjaxCommands.prototype.consoleLog = function (ajax, response, status) {
console.log(response.message);
};
})(jQuery, Drupal);
Использование:
$response = new AjaxResponse();
$response->addCommand(new ConsoleLogCommand('Hello World!'));
return $response;
Написанное актуально для
Drupal 8
Похожие записи
- Показать второй шаг многошаговой формы в модальном окне
- Навесить на элемент managed_file свой ajax callback (Как обновить всю форму при загрузки файла в managed_file)
- Восстанавливаем позицию текстового курсора при ajax обновлении формы
- Как выполнять свой js-код до или после любых AJAX запросов (изменение работы AJAX API)
- AJAX в форме корзины Commerce 2
Комментарии
Не забываем подключать js файл
Добавить комментарий