2017-06-18 45 views
1

我目前正在爲大學開展一個小型項目,但我被卡住了。使用getJSON給出的數據

這是一款使用jQuery和php的紙牌遊戲(完全給出php)。 php預計有3個參數的GET:dealer_cards,player_cards和card_for。 dealer_cards和player_cards必須是JSON格式的數組。我這樣做有:

var dealer_cards = []; 
var player_cards = []; 
var dcJSON = JSON.stringify(dealer_cards); 
var pcJSON = JSON.stringify(player_cards); 

於是我就用

$.getJSON("routine.php", input, ... 

,服務器返回我我需要的一切,但現在我需要安全接收到陣列的球員卡。

如何安全返回到數組的JSON?我試圖用恩JSON.parse

JSON返回這個樣子的

Object {status: "okay", dealer_cards: Array(0), player_cards: Array(1), dealer_value: 0, player_value: 9…} 

所以我需要進入player_cards陣列和存儲信息。

任何幫助,高度讚賞

回答

0

在回撥你的陣列,您要添加的項目上$.getJSON通話推動,例如:

$.getJSON("routine.php", input, function(data) { 
    player_cards.push(data.player_cards[0]); 
}); 

另外,如果響應包含了整個球員卡陣列,你可以簡單地覆蓋你的本地副本,這樣的:

$.getJSON("routine.php", input, function(data) { 
    player_cards = data.player_cards; 
}); 
+0

所以我必須當我再次使用它再次「字符串」數組? 我有一個叫做drawCard的函數,當我點擊一個按鈕時運行。我想當我添加繪製卡到數組並通過單擊按鈕再次調用該函數時,新卡應該作爲getJSON參數給出的數組。 – maxze

+0

這取決於您如何使用它。如果你只是將它傳回Ajax請求,那麼不會,因爲jQuery會爲你做這件事 –

+0

我有一個按鈕點擊觸發的函數drawCard。我第一次點擊它的卡陣列應該是空的。然後,我從服務器獲取來自服務器的響應。該卡應該寫入陣列中。第二次點擊數組應該包含第一張牌的按鈕。 – maxze