如何从AJAX响应的JSON数组中获取RetVal的值?
解决RetVal取值返回undefined的问题
先看返回的JSON结构:
{"result":[[{"RetVal":"1"}],30]}
结构拆解
data.result是一个数组,包含两个元素:第一个元素是内层数组[{"RetVal":"1"}],第二个元素是数字30- 目标字段
RetVal存在于内层数组的第一个对象中,且字段名是大写开头的RetVal
你之前代码的问题
result.RetVal:result是数组,数组没有RetVal属性,返回undefinedresult[0][0].retVal:字段名用了小写retVal,和JSON里的RetVal大小写不匹配,返回undefinedresult[0].RetVal:result[0]是内层数组,数组没有RetVal属性,返回undefined
正确的取值代码
success: function (data) { alert(JSON.stringify(data)); var result = data.result; // 逐层获取到目标字段 var retVal = result[0][0].RetVal; alert(retVal); // 弹出"1" }
内容的提问来源于stack exchange,提问作者Rajesh Parbat
相关产品推荐
相关产品推荐

