如何使用Jquery从Json获取值

时间:2013-04-18 08:08:06

标签: json jquery-ui jquery

您好我是Jquery的新手,我不知道如何使用json数据。我有一个Json作为回应。我的成功功能是

success: function(resp)
{
    var x = JSON.stringify(resp);
    alert(x);

}

警告有以下JSON

{ “XYZ”:{ “ABC”:[{ “行动”: “失败”, “结果”: “XXX”},{ “动作”: “通”, “resut”: “YYY”}] }}

我只想要行动价值。如何从x变量中获取此值以及如何在HTML中使用此值。提前谢谢。

3 个答案:

答案 0 :(得分:3)

当您使用JSON.stringify()将其转换为字符串时,您希望将其作为对象来访问数据。试试这个:

success: function(resp) {
    alert(resp.xyz.abc[0].action); 
    var x = resp.xyz.abc[0].action  // to use the value in html later on
}

如果它以字符串形式返回(此时我无法分辨),您可以使用$.parseJSON()

将其转换为对象(只要它是有效的JSON)

答案 1 :(得分:0)

success: function(resp)
{
    var x = $.parseJSON(resp);
    var xyz = x.xyz;
    var pass = x.xyz.abc[1].action;
}

或者您可以通过$ .each

遍历每个数组
success: function(resp)
{
    var x = $.parseJSON(resp);
    $.each(x.xyz.abc, function(index, element){
        alert('action:' + element.action + ', result:' + element.resut)
    });
}

答案 2 :(得分:0)

我认为,并且不要个人认为,你的JSON对象没有很好地组织成一个获取和拥有的对象。从我的角度来看,行动要么失败要么成功,正如你在上面的好答案中看到的那样,阅读它会给你你想要的东西。

如果只有一个可用(成功或失败),那么获得一个像你一样构建数据的JSON有什么意义,其中编码了2个可能的答案。