使用getJSON返回的数据

时间:2017-06-18 18:21:29

标签: jquery arrays json

我目前正在为一所大学开展一个小项目而且我被困住了。

这是一个使用jQuery和php的卡牌游戏(完全给出了php)。 php期望GET有3个参数: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数组并存储信息。

非常感谢任何帮助

1 个答案:

答案 0 :(得分: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;
});