首页 > 解决方案 > 为什么解析后我没有从 JSON 获得任何输出?

问题描述

success: function(data) {
    console.log(data);
    console.log(data[0].name);
}

控制台输出:

[{"id":1,"name":"Apple"}]
undefined

代码哪里出了问题?我想在标签中使用这个输出

<option value="' + data[0].id + '"'>' + data[0].name + </option>

标签: javascriptjqueryjson

解决方案


您的数据变量似乎是字符串。您需要先解析它。

尝试关注

data = JSON.parse(data);
console.log(data[0].name);

供参考,JSON.parse


推荐阅读