javascript - 正确获取第一个 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]
它也未定义。帮助?
解决方案
这可能是因为响应是字符串格式的。利用JSON.parse(data)[0].field1
推荐阅读
- r - R中的数据表 - 数据分组(条件)
- html - Chromium 中的 HTML SVG 文本选择不起作用
- c++ - Windows.Devices.Enumeration DeviceWatcher 找不到具有多个网卡的所有服务
- php - 在 Prestashop 1.7 中使用 PHP 获取折扣列表
- linux - dma_alloc_coherent 和 kalloc+dma_map_single 的区别
- javascript - 在javascript中使用prompt和if和spring一起编号
- pixel - 使用 Java 将像素值转换为图像
- c# - 使用线程使函数等到 C# 中的按钮单击
- android - 使用 Facebook 的 AWS Cognito 用户池
- reporting-services - SSRS - 需要计算具有特定值的列的列