Jquery / JSON Не делать то, что я хочу - PullRequest
1 голос
/ 13 марта 2011

Я использую .getJSON и возвращаю объект JSON, в котором я хочу использовать оператор if, чтобы увидеть, что это такое, а затем выполнить определенную функцию.Вот некоторые примеры передачи объекта JSON:

{ "action" : [ { "seated" : "player6", "action" : "check", "bet": "" } ] } 

{ {"turn" : [ { "card" : "30", } ] } 

{ "action" : [ { "seated" : "player8", "action" : "raise", "bet": "18000" } ] } 

{ {"flop" : [ { "card" : "33", "card" : "22", "card" : "40" } ] } 

Моя функция getJson такова:

$.getJSON('/gmae/action', 

function(action) {
    if (action.flop) {
        setCard(0, action.flop[0].card);
        setCard(1, action.flop[1].card);
        setCard(2, action.flop[2].card);
        alert("inflop")
    }
    if (action.action) {
        setAction(action.action[0].seated, action.action[0].action, action.action[0].bet);
    }
    if (action.flop) {
        setCard(0, action.flop[0].card);
        setCard(1, action.flop[1].card);
        setCard(2, action.flop[2].card);
        alert("inflop")
    }
    else if (action.turn) {
        setCard(3, action.turn[0].card);
    }
    else if (action.river) {
        setCard(4, action.river[0].card);
    }
    else if (action.newhand) {
        window.location.href=window.location.href;
    }

}

Если вызывается любое из «действий», оно работает нормально и работаетв правильную функцию.Однако, если ход флопа или ривер являются действиями, вызываемыми из файла JSON, тогда ничего не происходит.У кого-нибудь есть идеи, почему это происходит?

1 Ответ

3 голосов
/ 13 марта 2011

У вас есть один дополнительный { в TURN и FLOP JSON! Заметили это? Вот как это должно быть:

 {"turn" : [ { "card" : "30", } ] } 

 {"flop" : [ { "card" : "33", "card" : "22", "card" : "40" } ] } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...