You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从AJAX响应的JSON数组中获取RetVal的值?

解决RetVal取值返回undefined的问题

先看返回的JSON结构:

{"result":[[{"RetVal":"1"}],30]}

结构拆解

  • data.result 是一个数组,包含两个元素:第一个元素是内层数组 [{"RetVal":"1"}],第二个元素是数字30
  • 目标字段RetVal存在于内层数组的第一个对象中,且字段名是大写开头的RetVal

你之前代码的问题

  • result.RetVal:result是数组,数组没有RetVal属性,返回undefined
  • result[0][0].retVal:字段名用了小写retVal,和JSON里的RetVal大小写不匹配,返回undefined
  • result[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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 20:55:10