我正在搞乱Webix和英雄联盟API以查看一些冠军数据。 League API只会为您提供可用于显示数据的巨型JSON文件。但是,我不确定解析这些文件以便在我的数据视图中使用的最佳方法是。
这是我的数据表的webix代码:
var leagueTable = {
rows: [
{
view: "template",
type: "header", template: "Champion Stats"
},
{
view: "datatable",
autoConfig: true,
url: RiotApiUrlUtility.getFindSummonerUrl("someSummoner")
}
]
};
网址有效,我收到了我期待的JSON。但是,JSON的结构使得表格不会以我想要的方式显示数据。 (该表格呈现正常,它显示了表格中json的召唤者名称,但相关数据进一步嵌套,因此json的默认解析不知道如何将其放入表格中。“ p>
我查看了webix的文档,可能是我必须使用DataProcessor的情况,但文档在没有任何具体示例的情况下令人困惑。我确定这个操作必须非常简单,我只是遗漏了一些东西。有人可以帮忙吗?感谢。
答案 0 :(得分:1)
想出来。我做了:
webix.ajax().get(RiotApiUrlUtility.getFindSummonerUrl("aSummoner"),{
error:function(text, data, XmlHttpRequest){
alert("error");
},
success:function(text, data, XmlHttpRequest){
var data = JSON.parse(text);
$$('champDataTable').parse(data.aSummoner);
}
});