• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dobieranie się do danych z tablicy wielowymiarowej w JSON

Cloud VPS
0 głosów
501 wizyt
pytanie zadane 12 czerwca 2018 w JavaScript przez Mebya Użytkownik (700 p.)

Witam,
Przekazuje JsonResponse z taką tablicą
 

array(
            1 => array('name' => 'nazwa1', 'klucz' => 'wartosc1', 'klucz2' => '0.25'),
            2 => array('name' => 'nazwa2', 'klucz' => 'wartosc2', 'klucz2' => '0.5')
);        

Nie wiem czy to dobrze widać ale jest tam array(1=>array(dane1), 2=>array(dane2) ); Czyli tablica z dwiema tablicami w środku.
I dostaje z tego JSON w takiej postaci
 

{
    "nazwaZmiennejKtoraPRzekazalem":  [
        {
                "name": "nazwa1",
                "klucz": "wartosc1",
                "klucz2": "wartość3"
                
        },
        {
               "name": "nazwa2",
                "klucz": "wartosc2",
                "klucz2": "wartość4"

        }

    ]

}

Jak sie do tego dobrać kiedy chcę np nazwe z pierwszej tablicy? W przypadku zwyklej tablicy z php jest to proste bo daje sobie nazwaTablicy[1]['name'] a jak to zrobić w JSONIE? 

1 odpowiedź

0 głosów
odpowiedź 12 czerwca 2018 przez cz3ran Stary wyjadacz (13,380 p.)

Musisz się dobrać w następujący sposób nazwaTablicy[index].pole, przykład

let table = [
  {
    id: 1,
    name: 'name'
  },
  {
    id: 2,
    name: 'name 2'
  }
];

console.log(table[0].id);

 

komentarz 12 czerwca 2018 przez Mebya Użytkownik (700 p.)

no próbowałem tak przed napisaniem tego postu, moze cos zle robie, ogólnie wyciągam te dane ajaxem, 

$JsonData = (tutaj jest ta tablica);
return new JsonResponse(['jsonData'=>$jsonData]);
 i tak chce to odczytać
var $link = $(update.currentTarget);
$.ajax({
    method: 'GET',
    url: $link.attr('href')
}).done(function(data) {
    $('.nazwa-klasy').html(data.jsonData.dane[0].name);
});

No i nie działa

Podobne pytania

0 głosów
1 odpowiedź 160 wizyt
0 głosów
1 odpowiedź 1,343 wizyt
pytanie zadane 7 stycznia 2019 w PHP przez niezalogowany
0 głosów
1 odpowiedź 1,071 wizyt
pytanie zadane 24 maja 2018 w Java przez Marius Nowicjusz (140 p.)

93,469 zapytań

142,404 odpowiedzi

322,708 komentarzy

62,852 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...