2015-09-18 3 views
0

Я возился с Webix и API Лиги Легенд, чтобы увидеть некоторые данные чемпиона. API Лиги просто возвращает вам гигантские файлы JSON, которые вы можете использовать для отображения данных. Тем не менее, я не уверен, что лучший способ проанализировать эти файлы для использования в моих представлениях данных.Webix - Как разобрать JSON из URL-адреса перед его использованием в таблице данных?

Вот мой webix код для DataTable:

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

 Смежные вопросы

  • Нет связанных вопросов^_^