[QUOTE]
Поддержка по экзаменам написал:
[QUOTE] DAkentyev написал:
[QUOTE] Иван Малышин написал:
Ни js ни отложенные функции там не нужны [/QUOTE]
Не совсем понятно, как тогда отображать надпись "Ваше
мнение учтено". Мы не можем поместить обработчик запроса в result_modifier, т.к. это кешируемый файл и не сможет принять get или post параметры, не прописанные в параметрах компонента. А в условиях задачи явно сказано только про параметр "AJAX или не AJAX запрос". Следовательно, обработчик должен стоять в component_epilog, который гарантировано выполняется. Но на момент его выполнения шаблон компонента уже отображен и чтобы в его середину вставить надпись о результате нужно использовать как минимум JS, или я чего-то не понимаю?[/QUOTE]
Нужно вывести результат выполнения ajax-запроса. Просто добавить надпись при помощи js по клику или другому событию будет не правильным решением.[/QUOTE]
Если компонент выполняется в режиме AJAX, то да, конечно. Делаем запрос через BX.ajax, например и выводим результат через JS.
Речь идет о компоненте в режиме "без AJAX" в котором клик по ссылке вызывает не AJAX запрос, а переход на страницу компонента с параметром. Чтобы обработать этот параметр до того, как будет выведен текст компонента, надо или отключать кеширование (что запрещено условиями экзамена), либо добавлять этот параметр в вызов компонента (про что ничего не сказано в условиях задачи), либо исправлять сам компонент, что запрещено условиями задачи. Следовательно, обработчик будет запущен после кешируемой части и должен изменить уже выведенный текст. Что делается либо через JS, как у меня сейчас, либо через манипуляции с буфером, что явно чересчур. Но по ссылке [URL=https://dev.1c-bitrix.ru/community/forums/messages/forum6/topic91539/message616001/#message616001]https://dev.1c-bitrix.ru/community/forums/messages/forum6/topic91539/message616001/#message616001[/URL]
утверждается, что "ни js ни отложенные функции там не нужны"
Во мне и интересно, каким образом?