Этот сайт в инете есть? Иначе едва ли получится разобратся
Больше всего меня интерисует что возвращает
/engine/modules/online_rait.php сам по себе
мне почему то кажется что он вернёт или пустой шаблон или вовсе пустую страницу
Особенно сильно меня напрягает $GLOBALS['row']['id']
C DlE не работаю, то что ниже это предположение основанное скорее на интуиции
Когда ты подключаешь
/engine/modules/online_rait.php в шаблоне, то $GLOBALS['row']['id'] -будет содержать значение, то есть значение этой глобальной переменной будет установлено где то в движке
Но когда ты обращаешся к /engine/modules/online_rait.php напрямую, то я не понимаю откуда в $GLOBALS['row']['id'] возмётся значение. Ведь ты обращаешся к файлу напрямую в обход движка, подключая только некоторые библиотеки.
косвенно в пользу этого предположение свидетельствует что при подключени
/engine/modules/online_rait.php из шаблона скрипт срабатывает, а при обращению к файлу напрямую из js неработает.
Если дело вэтом, то просто напросто ID передавай get запросом вместо того чтобы брать из массива глобальных переменных