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