【问题标题】:Problem with accessing in DOM with jQuery使用 jQuery 在 DOM 中访问的问题
【发布时间】:2011-02-09 12:08:57
【问题描述】:

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

谢谢。

【问题讨论】:

  • 如果您觉得需要“额外问题”,最好先搜索 ( ;) ) 或开始第二个问题。从长远来看,在一篇文章中提出两个问题会变得令人困惑。
  • 抱歉,我将停止在我的帖子中提出 3 个问题 + 奖励问题 :D ;)。谢谢你告诉我

标签: jquery json dom callback jsonp


【解决方案1】:

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

【讨论】:

  • 对不起,如果我的问题令人困惑,你是对的,但我给出了我知道结果将是“Inter-Medias”的情况,但我提出的一般情况下它适用于所有情况请?
猜你喜欢
  • 1970-01-01
  • 2016-12-09
  • 2014-08-20
  • 1970-01-01
  • 2014-10-28
  • 2014-03-18
  • 2013-02-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多