Ну ... вы примерно на 3/4 пути ... у вас уже есть ваш JSON в виде текста.
Проблема в том, что вы, кажется, обрабатываете эту строку, как будто она уже былаобъект JavaScript со свойствами, относящимися к переданным полям.
Это не ... это просто строка.
Запросы типа "content = data [x] .Id;"должны потерпеть неудачу, потому что JavaScript не находит эти свойства прикрепленными к строке, которую он просматривает ... опять же, это просто строка.
Вы должны иметь возможность просто анализировать данные как JSON через ... yup ... метод синтаксического анализа объекта JSON.
myResult = JSON.parse(request.responseText);
Теперь myResult - это объект javascript, содержащий свойства, которые были переданы через AJAX.
Это должно позволить вам обработать его.похоже, вы пытаетесь это сделать.
Похоже, что JSON.parse был добавлен, когда был добавлен ECMA5, поэтому все, что достаточно современно, должно быть в состоянии обработать это изначально ... если вам нужно работать с ископаемыми, вы можететакже попробуйте внешние библиотеки, чтобы справиться с этим, такие как jQuery или JSON2 .
Для справки, Энди E уже ответил кому-то еще ЗДЕСЬ.
edit - Видел запрос на «официальные или достоверные источники», и, вероятно, одним из кодеров, который я считаю наиболее вероятным, был бы Джон Ресиг ~ ECMA5 JSON ~ Я бы связался с действующей спецификацией ECMA5, касающейся встроенной поддержки JSON, но я бы скорее отослал кого-нибудь к мастеру вроде Resig, чем к сухой спецификации.