Вероятно, что JSON сформирован неправильно. Иногда это случается со мной, когда мой код, который должен производить json, генерирует ошибку. Два варианта:
Используйте Firebug для просмотра ответа JSON
Настройка обработки ошибок в вашем коде jquery с использованием параметров jQuery.ajaxSetup, таких как:
$.ajaxSetup({"error":function(XMLHttpRequest,textStatus, errorThrown) {
alert(textStatus);
alert(errorThrown);
alert(XMLHttpRequest.responseText);
}});
Использование обработки ошибок для отладки замечательно, поскольку вы сразу будете знать, когда возникнет проблема с вашим ответом. Вы можете проверить документацию jQuery для jQuery.ajax , в которой есть все доступные опции для jQuery.ajaxSetup.
РЕДАКТИРОВАТЬ: третий вариант будет просто открыть URL-адрес, который должен генерировать JSON и запустить вывод через JSON Lint , чтобы проверить его.