2017-06-18 3 views
1

私は現在、大学のための小さなプロジェクトに取り組んでいます。getJSONで返されたデータを使用する

jQueryとphpを使ったカードゲームです(完全に与えられています)。 phpは、dealer_cards、player_cards、およびcard_forという3つのパラメータを持つGETを想定しています。 dealer_cardsとplayer_cardsはJSON形式の配列である必要があります。だから私は

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

を使用すると、サーバーは私に私は必要なすべてを返しますが、今、私は安全にプレイヤーが配列に受け取ったカードが必要

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

:私はこれをしませんでした。

JSONがどのように安全に配列に返されますか?私はTUがJSONは私がplayer_cards配列に取得し、情報を保存する必要があるので、この

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

のようなルックスを返さJSON.parse

を使用してみました。

すべてのヘルプは非常には、たとえば、追加したい項目を使用して、アレイ上のバック$.getJSONコールプッシュの呼び出しで

答えて

0

を高く評価している:応答は全体が含まれている場合は、代わりに

$.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

関連する問題