AjaxForm проблема с плейсхолдером
Доброго вечера всем!
В AjaxForm обрабатываю данные формы с помощью своего сниппета.
Сниппет ищет нужные мне данные и помещает их в плейсхолдер «fi.question».
P.S. Если это важно — один нюанс. Если отключить JQuery на странице с вызовом AjaxForm, то данные попадают в плейсхолдер.
В AjaxForm обрабатываю данные формы с помощью своего сниппета.
Сниппет ищет нужные мне данные и помещает их в плейсхолдер «fi.question».
<?php
$output = /* Действия, извлекающие нужные данные */;
$modx->setPlaceholder('fi.question', $output);
$resJSON = '{"status":"1", "message":"", "data":""}';
return $resJSON;В шаблоне, ниже вызова AjaxForm установлен плейсхолдер [[+fi.question]]Почему данные не выводятся в плейсхолдер? Что я делаю не так?P.S. Если это важно — один нюанс. Если отключить JQuery на странице с вызовом AjaxForm, то данные попадают в плейсхолдер.
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 2
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Я думаю вам нужно передавать данные плейсхолдера в вывод своего сниппета, а уже с помощью события af_complete раскидывать плейсхолдеры по странице.
Удивляет «живучесть» AjaxForm. Его не убило отсутствие JQuery — принимает и обрабатывает POST запрос и запускает сниппет. Это то как раз и сбило с толку :)