Проблема может быть связана с форматированием или кодированием возвращенного объекта JSON, или это может быть сбой на сервере, который происходит после выполнения всей другой обработки, но непосредственно перед возвратом данных.
Не видя никакого другого кода, попробуйте заглянуть в окно консоли либо в инструментах веб-разработки Firebug, либо в Chrome, чтобы увидеть, что отвечает ваш сервер. Вы должны увидеть метод Ajax POST, зарегистрированный в окне консоли. Предполагая, что там нет кода ошибки, проверьте, какие данные возвращаются (или вообще возвращаются).
Если вы получаете данные обратно с сервера, ваша проблема в том, как вы отображаете их на странице / вставляете их в DOM. Если, с другой стороны, вы ничего не возвращаете, вам нужно проверить свой PHP-код, чтобы увидеть, где могут существовать другие проблемы в вашей логике.
Не стесняйтесь добавлять больше к вашему сообщению, чтобы мы могли дать более конкретные ответы.