Autor | Zpráva | ||
---|---|---|---|
Micruss Profil |
#1 · Zasláno: 23. 6. 2013, 13:14:27
Zdravím
mám JSON 1{ {
"player1": {
"id": "13",
"nick": "test",
"prava": "1",
"online": "1371982898"
},
"player2": {
"id": "12",
"nick": "admin",
"prava": "1",
"online": "1371982887"
}
} Přes $.ajax volám json 1<script> <script>
$.ajax({
url: "players.php",
datatype: "json",
success: function ( data ) {
var obj = $.parseJSON(data);
}</script> a potřeboval bych jak array -> Player1 pošlu do funkce a to samé s Player2, našel jsem různé návody s $.each nebo for(....) ale ty nějak neřeší můj problém, když bych chtěl jen vypsat dejme tomu nick a prava... např. |
||
Radek9 Profil |
#2 · Zasláno: 23. 6. 2013, 13:32:57
Micruss:
1) Není to pole, ale prostý JS objekt. 2) Použij for…in cyklus. |
||
Micruss Profil |
#3 · Zasláno: 23. 6. 2013, 13:34:51
Tak objekt... díky zkusím a uvidíme co to udělá
|
||
juriad Profil |
#4 · Zasláno: 23. 6. 2013, 13:59:56
1obj.each(function(indexHrace, hrac) { obj.each(function(indexHrace, hrac) {
// toto se zavolá pro každého hráče
info(hrac);
}); Pokud nejde vždy přesně o dva hráče, ale obecně o skupinu hráčů (může jich být různý počet), změň JSON na: 1[ [
{
"id": "13",
"nick": "test",
"prava": "1",
"online": "1371982898"
},
{
"id": "12",
"nick": "admin",
"prava": "1",
"online": "1371982887"
}
] |
||
Micruss Profil |
#5 · Zasláno: 23. 6. 2013, 15:11:38
Mno dal jsem na radu $.each().. a vypadá to u mě asi takto
var obj = $.parseJSON(data); var obj = $.parseJSON(data);
$.each(obj, function(key, value) { info(key, value); });
} 1function info(key, val) { function info(key, val) {
$.each(val, function(i, item) {
$('#nick-' + key).append(i + ' - ' + item + '<br>');
});
} Je to jenom stručný výpis např. id - 12... atd... ještě pak zkusím i tu druhou možnost co posílal juriad |
||
Časová prodleva: 12 let
|
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.
Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:
Běda vám, jestli to bude blábol.
0