2010-11-18 5 views
1

ich eine PHP-Datei bin Laden und den Aufruf dieser Funktion decodeJSON will die Daten analysieren und in ein Kombinationsfeld Dispaly, aber wenn ich eine Spur zu tun alles, was ich bekommen istnicht in der Lage JSON zu dekodieren DataProvider-

[object Object],[object Object],[object Object] 

Hier der Code ist

function decodeJSON(event:Event):void{ 
var loader2:URLLoader = URLLoader(event.target); 
var jsonArray:Array = JSON.decode(loader2.data) as Array; 
var dp:DataProvider = new DataProvider(); 
trace(jsonArray); 
combo.dataProvider = dp; 
for (var i=0; i<jsonArray.length; i++) 
{ 
dp.addItem({Label: "Name="+jsonArray[i].Name}); 
trace(jsonArray[i].Name); 
} 

Antwort

2

so sieht es aus wie es nur gut analysiert hat, aber wenn Sie es möchten, dass Sie verfolgen werden und eine Schleife durch die Objekte müssen. Mit der Verfolgung wird nur die oberste Ebene des verfolgten Objekts gedruckt. In diesem Fall haben Sie ein Array mit 3 Elementen. Wenn Sie sehen testen wollen, ob es analysiert richtig es versuchen, etwas Tracing, dass Sie wissen, wie in dem Objekt sein sollte:

trace(jsonArray[0].itemName) 
+0

ich den Code oben jetzt geändert kann ich alle Namen mit Spuren aber meine Kombinationsfeld ist mit leerem Raum keine Ahnung warum? – hitek

+0

ändern Etikett zu Kleinbuchstaben – Boyd

+0

funktioniert !! Danke:) – hitek