Jquery / JSON没有做我想要的

时间:2011-03-13 07:18:55

标签: javascript jquery json

我正在使用.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 个答案:

答案 0 :(得分:3)

TURN和FLOP JSON中还有一个{!注意了吗?这是它应该如何:

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

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