2010-04-18 55 views
0

访问我改变了我的JSON-P输出的树,我无法访问我的对象DOM了:问题与DOM使用jQuery

这里是我的输出:

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 它仍然无法正常工作。 有什么想法吗?

谢谢。

+0

如果您觉得需要“奖金问题”,那么首先搜索(;)或者开始第二个问题几乎总是更好。在一篇文章中提出两个问题从长远来看会变得混乱。 – jcolebrand 2010-04-19 00:15:03

+0

对不起,我会停止在我的帖子中提问3个问题+奖励问题:)。谢谢你让我知道 – 2010-04-19 00:19:27

回答

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; 
    }  
} 
+0

对不起,如果我的问题很混乱,你是对的,但我给出的情况下,我知道结果将是“媒体间”,但我提出的一般情况下,它会适用于一切请? – 2010-04-19 00:17:24