2017-02-16 11 views
0

私はGoogleを介して見つけた他の例を読むことを試みてきましたが、自分がどこにいるのかを100%確信しているわけではありません。私は最近、PHPの& Javascriptを開始し、Webベースのゲームを構築しています。本当に特別なことは何もありませんが、私は一度に1つずつシステムを構築しています。私は登録、ログイン、文字の作成、部屋の読み込みができます。私は現在、NPCイニシャライザを構築しており、1つの部屋で複数のNPCを処理するソリューションを作成しようとしました。私はこのコードをgetNPC.phpの中に入れて、私がajaxリクエストに必要なものを返します。配列からオブジェクトを取得する

  while($row2 = mysqli_fetch_assoc($result2)) 
      { 
       array_push($npcarray, array(
        'id' => $row2['id'], 
        'name' => $row2['name'], 
        'location' => $row2['location'], 
        'switches' => $row2['switches'], 
        'switchesonoff' => $row2['switchon-off'] 
       )); 
      } 

だから、ブラウザ開発者のコ​​ンソールは、この

[{"id":"1","name":"Girl","location":"1","switches":"1","switchesonoff":"1"}, 
{"id":"2","name":"Deer","location":"1","switches":"1","switchesonoff":"0"}] 

をログに記録するので、私はこの時点で恍惚とした唯一の問題は、私は私がそれらを利用できるように、個別のエントリを取得する方法がわからないということです実際のNPC初期化プロセス

私の用語は、オブジェクトや配列には限りませんが、私は実際に試していることを約束します!私が理想的な学習スタイルを記述しなければならない場合、それは私には賭けている間に自分自身を解錠することでしょう。

+0

PHPから返された文字列)、 'data [n]'で 'n'の位置の項目にアクセスし、' data [n] .id'のようにその項目のプロパティにアクセスします。 (したがって、例えば、最初の項目の 'name'は' data [0] .name'でしょう) – nnnnnn

+0

この応答を解析して、キーの値を調べたいですか? –

+0

うわー、私は気が気になりません。私はコードブロックを間違えてしまい、そのタイプミスが解決しました。最初に複数のものをajaxリクエストに渡すことについての情報を見つけたときは、配列に配置して配列をエンコードする前に、各オブジェクトをjson_encodingすることをお勧めしました。オブジェクトを配列に配置する前にオブジェクトをjson_encodeする必要はありません。 * facepalm *大変申し訳ありませんが、入力ミスにより、配列の周りのjson_encode()を削除しても問題ないかと思いました。 私は本当に誰もが質問に応答するためにどのように迅速にジャンプしていただきありがとうございます!もう一度申し訳ありません> _ < –

答えて

0

あなたはデータを解析した後、ループを作成することができます -

var data = JSON.parse(data); // Use your response of ajax in data 

    for (var i = 0; i < data.length; i++) { 

     console.log(data[i].id) 
     console.log(data[i].name) 
    } 

また、jqueryのの各ループを使用することができます。 これはあなたを助けてくれることを願っています

0

私はあなたが覚えているデータを解析したいと思っています。誤解plsが私に思い出させる。 `result`がどこにあるか(`何をブラウザにログインすると、 `VARデータ= JSON.parse(結果)を使用して作成された` data`と呼ばれる変数にあったと仮定すると、

コード

while($row2 = mysqli_fetch_assoc($result2)) 
     { 
      array_push($npcarray, array(
       'id' => $row2['id'], 
       'name' => $row2['name'], 
       'location' => $row2['location'], 
       'switches' => $row2['switches'], 
       'switchesonoff' => $row2['switchon-off'] 
      )); 
     } 
//after async 
for(var key in npcarray) console.log(npcarray[key].id);//Replace id with what you want. 
+0

私はデータを解析するときに本当の問題が何だったのか分かりませんでしたが、私は間違いなくそのループを使用します!私は以前のようなものを使っていません。私はまだ非常に新しいので、大量のコードをクリアするのに役立ちます! もう一度おねがいします! –

関連する問題