dataType в настройках ajax указан?
с каким заголовком приходит ответ от сервака? должен быть application/json
И тогда вам не нужно будет делать jsonParse, jquery передаст в колбэк уже распарсенный объект.
Ну или проверяйте, что вам там передается, если хотите не зависеть от настроек (у вас, скорее всего как раз распарсенный объект и приходит)
if (typeof data == 'string') {
data = JSON.parse(data);
}
var result = data;
...
И приучайтесь пользоваться консолью.
Быстренько сделали console.log(data); и увидели что вам пришло. И не тратили бы время на тостер.