使用jQuery访问DOM的问题

时间:2010-04-18 23:59:31

标签: jquery json dom callback jsonp

我更改了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.namedata.name.name 它还没有用。 有什么好主意吗?
  2. 谢谢。

1 个答案:

答案 0 :(得分:2)

您的问题有点令人困惑,但我认为您的问题是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;
    }    
}