javascript - 试图通过 API 导航,无法通过第一层
问题描述
我是新手,我问的最后几个问题似乎没有足够的细节,所以我将尽可能详细地尝试这个问题。
我正在尝试练习通过 API 导航,以便可以使用 underscore.js 构建应用程序。我有我的代码:
$.ajax({
url: 'https://jsonplaceholder.typicode.com/posts',
type: 'GET',
success: function(data) {
console.log(data);
}
});
现在可以了。我可以在控制台中看到数据,但如果我尝试更深入地了解数据。
$.ajax({
url: 'https://jsonplaceholder.typicode.com/posts',
type: 'GET',
success: function(data) {
console.log(data.title);
}
});
控制台说未定义。我已经到处寻找如何解决这个问题,但没有任何效果。我确定这是我想念的简单的东西,但我不知道它是什么。
解决方案
据我所知,您的数据是一个数组,它不是一个 json 对象。这就是为什么您在尝试访问标题时未定义的原因试试这个:
for(var i=0; i<data.length; i++) {
console.log(data[i].title);
}
请打开下面的代码片段以查看一个工作示例。
$.ajax({
url: 'https://jsonplaceholder.typicode.com/posts',
type: 'GET',
success: function(data) {
for (var i = 0; i < data.length; i++) {
console.log(data[i].title);
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
推荐阅读
- python - For Loop 只打印第一个值
- django - Django - 为什么当我尝试从数据库中获取数据时得到布尔结果?
- sql - 如何将多线串拆分为重叠的 2 点子集(2 点线串)?
- data-science - 使用 Orange Data Mining 堆叠模型
- javascript - 找到运行十次的“计数器”变量循环的总和,然后被推入“数字”数组。我尝试的每一种方式都会产生一个列表
- python - 所有字符串表都会导致 PickleException:ClassDict 构造的预期零参数(用于 numpy.dtype)
- html - 内容安全策略仍然给出错误拒绝从
- mariadb - .sql 数据库导入不起作用。(存储过程错误)
- java - Android Studio 错误“PID:12187 无法启动活动 {com.X/com.X.MainActivity}:android.view.InflateException:二进制 XML 文件行 #5”
- java - 如何在 ElasticsearchRepository 中使用可选数据和列表数据进行搜索?