Mam następujący wynik JSON:

(Zrobione z konsoli)

data
Object {0: Object, 1: Object, 2: Object, 3: Object, 4: Object, 5: Object, 7: Object}

Jeśli w konsoli należy data[0] Dostaję następujący wynik:

Object {id: 125, Module_id: 2, academy_id: 7, Team_id: 5, end: "2014-08-12 00:00:00"…}

Jednak kiedy robię data.length wartość to undefined Czy ktoś może mi powiedzieć, co się dzieje?

0
Marc Rasmussen 14 sierpień 2014, 16:29

2 odpowiedzi

Ustrukturowałeś swój wynik JSON jako Object nie an Array. Nie mieszaj tych! data[0] jest wartością zmiennej pierwszej instancji obiektu wynikowego. Jeśli chcesz konstruować swój obiekt JSON jako tablicę przed wysłaniem go, aby być analizowany, w pliku PHP upewnij się, że kodujesz obiekt jako tablicę

Read.php

<?
    $data = array('a' => 1, 'b' => 2, 'c' => 3);
    print json_encode($data);
?>
1
NoodleOfDeath 14 sierpień 2014, 12:46

Będzie to działać zgodnie z oczekiwaniami:

Object.getOwnPropertyNames(data).length
0
albert Jegani 13 październik 2015, 10:47