您好我是Jquery的新手,我不知道如何使用json数据。我有一个Json作为回应。我的成功功能是
success: function(resp)
{
var x = JSON.stringify(resp);
alert(x);
}
警告有以下JSON
{ “XYZ”:{ “ABC”:[{ “行动”: “失败”, “结果”: “XXX”},{ “动作”: “通”, “resut”: “YYY”}] }}
我只想要行动价值。如何从x变量中获取此值以及如何在HTML中使用此值。提前谢谢。
答案 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个可能的答案。