В зависимости от того, как вы получаете данные (библиотека? Пользовательский код?), Вам, скорее всего, придется сначала преобразовать строку JSON в реальный объект JavaScript.Многие браузеры имеют встроенные методы для этого, хотя вам может понадобиться использовать стороннюю библиотеку, чтобы воспользоваться теми, которые не имеют встроенной поддержки.Я бы порекомендовал JSON-js , так как он использует тот же синтаксис, что и встроенный в некоторые браузеры.
var obj = JSON.parse(data);
Получив этот объект, вы теперь можете обращаться к данным с помощью стандартного JavaScriptточка или скобка:
var comments = obj.GetCommentsByPostResult; // or...
var comments = obj['GetCommentsByPostResult'];
Эти две строки эквивалентны.Чтобы повторить комментарии, как вы пытаетесь сделать, вы можете попробовать:
$.each(obj.GetCommentsByPostResult, function (e) {
alert(e.CommentCreated);
});
Кроме того, я бы рекомендовал использовать console.log () вместо alert () и браузер, который поддерживает проверкузарегистрированные объекты.Это может быть FireFox с расширением Firebug или Chrome с их инструментами разработчика (Ctrl-Shift-J для активации).Не уверен насчет статуса этого типа инструмента в IE9, хотя я не удивлюсь, если там будет аналогичный инструмент.