2017-10-06 8 views
0

サーバーはデータのリストを返し、リストを繰り返し処理します。ここでjavascriptのリストを反復処理する方法

は(ブラウザのデバッガからそれを得た)データが構造化された方法です。

enter image description here

と機能:

function (token) { 
    hub.server.getOnlinePlayers(token).done(function (onlinePlayers) { 
     MyData.nextOnlinePlayersToken = onlinePlayers.Token; 
     $.each(onlinePlayers.Items, function() { 
      var id = this.userId; 
     }); 
    }); 
} 

このラインすべてが正常に動作するまで(Token値がnull意図的):

MyData.nextOnlinePlayersToken = onlinePlayers.Token; 

しかし、次の行はデバッガにonlinePlayersが定義されていないことを示しています。おそらく何が間違っていますか?ありがとう。

答えて

2

は、私はあなたがそれぞれを呼び出すjQueryオブジェクトを取得しようとしている$.each()$(selector).each()

$("li").each(function(index) { 
    // here you can access current li element with this. 
}); 

間違っていると思いますが、あなたはそれを持っていません。私はこの場合、thisがグローバルjQueryオブジェクトであると信じています。

あなたは私のコードで$.each()

$.each(onlinePlayers.Items, function (index, value) { 
    var id = value.userId; 
}); 
+0

を使用している場合は、私がタイプミスがあったインデックスと値の引数を渡す必要があります。 'this.userId'は' this.UserId'でなければなりません。 – Blendester

関連する問題