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, то данные попадают в плейсхолдер.
exist17
05 марта 2017, 15:18
modx.pro
855
0

Комментарии: 2

Василий Столейков
06 марта 2017, 07:42
1
+1
Конечно не будет выводиться! Ведь AjaxForm работает на ajax… )))
Я думаю вам нужно передавать данные плейсхолдера в вывод своего сниппета, а уже с помощью события af_complete раскидывать плейсхолдеры по странице.
    exist17
    06 марта 2017, 14:42
    0
    Да, уже понял и сделал по своему.
    Удивляет «живучесть» AjaxForm. Его не убило отсутствие JQuery — принимает и обрабатывает POST запрос и запускает сниппет. Это то как раз и сбило с толку :)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2