首页 > 解决方案 > 正确获取第一个 json 对象

问题描述

我知道这似乎是一个简单的问题,但我已经为此工作了两个小时。使用 ajax 请求,我将一些数据接收到成功函数中:

success: function (data) {
  alert(data);
  console.log(data);
}

在控制台中,这是输出:

[  
   {  
      "field1":0,
      "field2":"yes",
      "myArray":[  
         {  
            "fieldInner1":"nice",
            "fieldInner2":105532,

         },
         {  
            "fieldInner1":"nice",
            "fieldInner2":99960,

         }]
     }
]

在我看来,这是一个包含一个对象的数组(这是我的意图)。然而,当我写

alert(data[0].field1);

相反,它说未定义。当我尝试让它写data[0]它也未定义。帮助?

标签: javascriptjsonajax

解决方案


这可能是因为响应是字符串格式的。利用JSON.parse(data)[0].field1


推荐阅读