Проблема с доступом в DOM с помощью jQuery - PullRequest
0 голосов
/ 19 апреля 2010

Я изменил дерево своего вывода JSON-P, и я больше не могу получить доступ к DOM моего объекта:

Вот мой вывод:

jsonp1271634374310(
{"Inter-Medias":
    {"name":"Inter-Medias","idGSP":"14","average":"80","services":"8.86"}
});

А вот мой скрипт jQuery:

success: function(data, textStatus, XMLHttpRequest){
widget = data.name;
widget += data.average ;
....
  1. Я знаю, что один уровень отсутствует, но если я попытаюсь сделать: data.Inter-Medias.name или data.name.name, он все еще не работает. Есть идеи, пожалуйста?

Спасибо.

1 Ответ

2 голосов
/ 19 апреля 2010

Ваш вопрос немного сбивает с толку, но я думаю, что ваша проблема в ключе JSON. Попробуйте сделать это:

data["Inter-Medias"].name

Теперь, если вы ожидаете нескольких объектов, вы хотите, чтобы корневой элемент в вашем JSON был массивом.

[
    {
        "name" : "A",
        "average" : 1
    },
    {
        "name" : "B",
        "average" : 2
    }
]

В коде вы можете получить к нему доступ таким образом.

var obj = null, length = data.length;
for (var i = 0; i < length; i++) {
    obj = data[i];
    if (obj.name === "A") {
        runningAverage += obj.average;
    }    
}
...