试图将Json解析为HTML表

时间:2016-08-04 04:59:56

标签: html json parsing

好吧,我已经在这3天了,我还没想出来。

我正试图从这个API抓取json并尝试将其解析为HTML表格,但我遇到了麻烦。任何人都可以帮助/指出我正确的方向吗?

这是我试图抓取here

的API
var 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();
  })
};

1 个答案:

答案 0 :(得分:0)

您的代码无效的主要原因是您为data.entries函数设置了each参数,该参数未定义。这必须代表json api中的有效密钥。

api中有两个主键(对于这个实例,它们是LiveTest)所以你必须将每个循环放在另一个循环中。然后,您需要使用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");
    });
  });
});