【发布时间】:2019-05-19 06:00:02
【问题描述】:
我正在尝试在网站上显示来自 FEC REST API 的总统候选人姓名列表,并得到一个包含三个项目符号的列表,其中仅显示“未定义”。
我已经尝试过使用其他 API,例如 https://ghibliapi.herokuapp.com/films,并且效果很好。 JSON 文件的 FEC 结构有所不同 - 我不确定这个 JSON 被区别对待的原因是分页还是其他原因。
这里是原始 JSON 的第一行:
{
"api_version": "1.0",
"pagination": {
"pages": 1,
"per_page": 20,
"page": 1,
"count": 20
},
"results": [
{
"election_years": [
2008,
2016
],
"two_year_period": 2020,
"last_file_date": "2016-07-30",
"federal_funds_flag": false,
"name": "SANDERS, BERNARD"
}
}
$.getJSON("https://api.open.fec.gov/v1/candidates/totals/?office=P&election_full=false&per_page=20&cycle=2020&min_receipts=100000&sort_null_only=false&sort_nulls_last=false&page=1&sort_hide_null=false&api_key=MYKEYISHERE",
function(data) {
console.log(data);
$.each(data, function(i, item){
$('ul#candidates').append('<li>'+item.name+'</li>');
});
});
<body>
<div class="cand-container">
<img class="photo">
<ul id="candidates"></p>
<p class="receipts"></p>
</div>
</body>
提前谢谢你。
【问题讨论】:
-
console.log(data);未定义?
标签: javascript jquery json ajax rest