好吧,我已经在这3天了,我还没想出来。
我正试图从这个API抓取json并尝试将其解析为HTML表格,但我遇到了麻烦。任何人都可以帮助/指出我正确的方向吗?
这是我试图抓取here
的APIvar clickCount = 0;
var questionCount = 0;
var score = 0;
var i = 0;
这是我试过的代码。
function reset(){
$('#reset').on('click', function (){
// reset all variables and counts
clickCount = 0;
questionCount = 0;
score = 0;
i = 0;
addQAs();
setScore();
chooseAnswer();
})
};
答案 0 :(得分:0)
您的代码无效的主要原因是您为data.entries
函数设置了each
参数,该参数未定义。这必须代表json api中的有效密钥。
api中有两个主键(对于这个实例,它们是Live
和Test
)所以你必须将每个循环放在另一个循环中。然后,您需要使用i
来获取名称,而不是f
。
var dmJSON = "http://census.daybreakgames.com/json/status?game=h1z1";
$.getJSON(dmJSON, function(data) {
$.each(data.h1z1, function(i, f) {
$.each(f, function(i, f) {
var tblRow = "<tr>" + "<td>" + i + "</td>" + "<td>" + f.region_code + "</td>" + "<td>" + f.title + "</td>" + "<td> " + f.status + "</td>" + "<td>" + f.age + "</td>" + "</tr>"
$(tblRow).appendTo("#entrydata tbody");
});
});
});