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, то данные попадают в плейсхолдер.
Комментарии: 2
Конечно не будет выводиться! Ведь AjaxForm работает на ajax… )))
Я думаю вам нужно передавать данные плейсхолдера в вывод своего сниппета, а уже с помощью события af_complete раскидывать плейсхолдеры по странице.
Я думаю вам нужно передавать данные плейсхолдера в вывод своего сниппета, а уже с помощью события af_complete раскидывать плейсхолдеры по странице.
Да, уже понял и сделал по своему.
Удивляет «живучесть» AjaxForm. Его не убило отсутствие JQuery — принимает и обрабатывает POST запрос и запускает сниппет. Это то как раз и сбило с толку :)
Удивляет «живучесть» AjaxForm. Его не убило отсутствие JQuery — принимает и обрабатывает POST запрос и запускает сниппет. Это то как раз и сбило с толку :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.