【发布时间】:2016-08-07 22:01:21
【问题描述】:
所以我似乎遇到的问题是,当我填充我的表时,对象 discogsObjects.year 始终以“未定义”填充我的表,尽管事实上当我在 devtools 中调用它时它会返回从 API 调用的年份值。我的格式与代码一致,所以我不确定问题可能是什么......
谢谢!
var discogsObjects = {
title: [],
label: [],
year: [],
};
$(".artistform").submit(function(event){
event.preventDefault();
var band = ($("#userInput").val());
var url = "https://api.discogs.com/database/search?q=" + band + "&key=olnzRAzKsxiVlgocWNCH&secret=RPCwqvPXDmFkHHNzDePPKIcMsHRmNUIK"
$.ajax({
url: url,
type: "GET",
dataType: "json",
success: (data)=> {
console.log(data.results);
for (i = 0; i<21; i++) {
for(var key in data.results[i]){
//if (key === "id") idArr.push(data.results[i][key]);
if (key === "title") discogsObjects.title.push(data.results[i][key]);
if (key === "label") discogsObjects.label.push(data.results[i][key]);
if (key === "year") discogsObjects.year.push(data.results[i][key]);
}
//$thead(.hidden).show()
// $('#resultsHead').append('<tr><td>Year of Release</td><td>Artist Release</td><td>Record Label</td></tr>');
$('#resultsTable').append('<tr><td>'+discogsObjects.title[i]+'</td><td>'+discogsObjects.year[i]+'</td><td>'+discogsObjects.label[0]+'</td></tr>');
}
}
});
});
【问题讨论】:
-
是否有理由将数据推送到 discogsObject?
标签: javascript jquery api discogs-api