Всем привет! Занимаюсь проектом , который посвящен ставкам на спорт.
В качестве API выбрал 1-x-bet. Полностью разобрался с ответами от АПИ
(формат JSON). Единственная проблема обрисовать ставки.
Ссылки для работы с АПИ:
https://1-x-bet.com/js/gameObj.js (объекты "игры", в данном JS все для обрисовки (именно с ним проблема для обрисовки ставок))
https://1-x-bet.com/js/betsNames_ru.js (собственно название ставок)
https://1-x-bet.com/js/main.js (основная библиотека)
https://1-x-bet.com/js/betsFunctions.js (функции ставок)
Проблема:
var eventsLength = result.Value.Events.length;
var GameType = result.Value.GameType;
if (eventsLength) {
result.Value.Events.sort(function (a, b) {
return a.G - b.G;
});
var g1 = [],
g8 = [],
g15 = [],
g17 = [],
g62 = [],
ev = eventsLength;
for (var i = 0; i < ev; i++) {
var grId = result.Value.Events[i].G;
switch (grId) {
case 1:
g1.push(result.Value.Events[i]);
break;
case 8:
g8.push(result.Value.Events[i]);
break;
case 15:
g15.push(result.Value.Events[i]);
break;
case 17:
g17.push(result.Value.Events[i]);
break;
case 62:
g62.push(result.Value.Events[i]);
break;
default:
continue;
break;
}
result.Value.Events.splice(i, 1);
i--;
ev--;
}
result.Value.Events = g1.concat(g8, g17, g15, g62, result.Value.Events);
var singleGroup = [];
var kolInG = [];
var gameID = result['Value']['Id'];
var groupIDprev = result['Value']['Events'][0]['G'];
for (var i = 0; i < eventsLength; i++) {
var groupID = result.Value.Events[i].G;
if (!groupID)
continue;
if (typeof kolInG[groupID] === 'undefined')
kolInG[groupID] = 0;
kolInG[groupID]++;
var groupIDcurr = groupID;
if (groupIDcurr != groupIDprev) { // Проверяем текущую и предыдущую группу для вывода
switch (singleGroup[0].G) {
// Fora
case 2:
singleGroup.sort(function (a, b) {
// Sort by Bet ID
var bet = a.T - b.T;
return bet;
});
break;
default:
singleGroup.sort(function (a, b) {
// Sort by Param
var param = Math.abs(a.P) - Math.abs(b.P);
if (param)
return param;
// Sort by Bet ID
var bet = a.T - b.T;
return bet;
});
break;
}
// Метод отрисовывает ячейки
try {
gameObj.drawGroup(singleGroup, GameType, gameID, SportID, divName);
} catch (e) {
alert(e);
}
singleGroup = [];
singleGroup.push(result.Value.Events[i]);
groupIDprev = groupIDcurr;
} else { // Если равны, заполняем массивы для одной групп
singleGroup.push(result.Value.Events[i]);
}
}
} else {
$('#betBets').html('Событий нет.');
}
ПРИМЕР:
получаем GameID (
http://api-bb.tigagames.ru/?action=b...rch&search=ITF ) я использую события для от рисовки в таблицу. Получив GameID я запрашиваю СОБЫТИЯ (эвенты)
http://api-bb.tigagames.ru/?action=b...me&gid=xxxxxxx , где xxxxxxx это наш GameID . Там уже находиться JSON масcив Events который связан с gameObj.js и betsNames_ru.js
Вопрос: В какой момент и как вывести сами ставки?!