Как-то раз возникла такая неприятность: Обновил версию CMS MODx Revo на последнюю, взятую с официального сайта. Перехожу в «Управление пакетами», жму «Загрузить дополнения» и получаю бесконечный «Loading…» в правой части.
Покопавшись, выяснилось, что ошибка происходит в файле \core\xpdo\xpdo.class.php:2414
в методе toJSON.
В строке
$encoded= json_encode($array);
Если ваша версия php больше 5.5 (как у меня) исправить ошибку получится довольно просто. Нужно просто заменить выше указанную строку (2414) на такую:
$encoded= json_encode($array,JSON_PARTIAL_OUTPUT_ON_ERROR);
Суть в том что почему то в массиве присутствуют битые строки. И поэтому возникает ошибка.