Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.04.2015, 00:05
Интересующийся
Отправить личное сообщение для Woogy Посмотреть профиль Найти все сообщения от Woogy
 
Регистрация: 11.12.2014
Сообщений: 10

Работа с API букмейкерской компании
Всем привет! Занимаюсь проектом , который посвящен ставкам на спорт.
В качестве 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

Вопрос: В какой момент и как вывести сами ставки?!

Последний раз редактировалось Woogy, 30.04.2015 в 00:10.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с API вконтакте (виджет "Мне нравится") DynkanMaclaud Серверные языки и технологии 1 14.12.2014 14:36
Проверка статуса авторизации через open api на сайте (vk.com api) mecer Общие вопросы Javascript 4 06.05.2014 08:31
Работа с API социальных сетей daff Общие вопросы Javascript 0 23.03.2011 22:01
Работа с e-conomic api Armen Общие вопросы Javascript 0 09.03.2011 19:20
MVC vs API. Ваше мнение. B~Vladi Общие вопросы Javascript 58 19.10.2010 16:29