Для AJAX вещей нужно что бы java скрипт получал чистые данные без вставок шаблона header и footer. Пока что получалось добиться этого только настроив условия применения шаблона,на параметр URL, что я считаю очень не удобно, при переносе кода получается куча проблем, если забыть настроить пустой шаблон под нужный файл. Тут есть способ http://dev.1c-bitrix.ru/community/forums/forum6/topic27741/ но со временем что то в прологах может поменяться и все придется править. Я видел скрипт /bitrix/modules/sale/admin/1c_exchange.php там вставки как в обычной странице но компонент bitrix:sale.export.1c как то избавляет страницу от header и footer. Вот как он это делает, я не могу понять, скрипт который вставляется после, влияет на вывод данных до него!
Sergey Leshchenko пишет: В противном случае просто перед выводом аякс-результата очистите буфер: $GLOBALS['APPLICATION']->RestartBuffer(); и сделайте die() в конце.
Вот спасибо. То есть все скидывается в буфер а потом выводится.
Всем доброго времени суток. Спасибо за ответы, очень помогло. Хотел от себя добавить. Если необходимо запускать без авторизации, нужно добавить константу NOT_CHECK_PERMISSIONS перед подключением пролога: