2011-03-13 94 views
1

我正在使用.getJSON並返回一個JSON對象,我想使用if語句來查看它是什麼,然後執行特定的功能。 在獲得通過的JSON對象的一些例子:Jquery/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; 
    } 

} 

如果有任何「動作」 S的被稱爲它工作正常,並進入正確的功能。然而,如果翻牌圈或河牌是從JSON文件調用的動作,則什麼都不會發生。有誰知道爲什麼會發生這種情況?

+3

注意龍頭{{反過來撲打 – mplungjan 2011-03-13 07:21:13

+1

轉彎,翻牌是無效的jsons http://www.jsonlint.com/ – kjy112 2011-03-13 07:21:38

+0

非常良好的通話!我要去調查一下。 – mahle 2011-03-13 07:22:09

回答

3

在TURN和FLOP JSON中您還有一個{!注意到它?下面是它應該是這樣:

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

{"flop" : [ { "card" : "33", "card" : "22", "card" : "40" } ] } 
相關問題