2015-09-18 59 views
0

我正在搞亂Webix和英雄聯盟API以查看一些冠軍數據。聯盟API只是爲您提供可用於顯示數據的巨型JSON文件。但是,我不確定解析這些文件以用於我的數據視圖的最佳方式是什麼。Webix - 在數據表中使用它之前,如何從URL解析JSON?

下面是數據表我webix代碼:

var leagueTable = { 
    rows: [ 
    { 
     view: "template", 
     type: "header", template: "Champion Stats" 
    }, 
    { 
     view: "datatable", 
     autoConfig: true, 
     url: RiotApiUrlUtility.getFindSummonerUrl("someSummoner") 
    } 
    ] 
}; 

的URL的作品和我回去,我期待JSON。但是,JSON的結構使得表格不顯示我想要的數據。 (該表格呈現正常,它顯示了表中JSON的召喚師姓名,但相關數據進一步嵌套,因此json的默認解析不知道如何將其放入表格中)。

我已經瀏覽了webix的文檔,可能會出現這種情況,我必須使用DataProcessor,但是文檔很容易混淆,沒有任何具體的例子。我相信這個操作必須非常簡單,我只是缺少一些東西。任何人都可以協助謝謝。

回答

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); 
    } 
    });