У меня раньше была похожая проблема, когда jquery не мог прочитать ответ, поскольку сервер возвращает тип контента text/html
вместо application/json
Если вы не установите его, по умолчанию будет text/html
.
Если вы используете php, вы его так и установите,
header('Content-type: application/json');
Если вы используете jsp, вот как это установить,
response.setContentType('application/json');
Это необходимо сделать до того, как вы напишите ответ клиенту.
Установите firebug, и он позволит вам увидеть фактический тип возвращаемого содержимого.
Убедитесь, что у вас application/json
.