JSON Array ausgabe immer nur Objekt

Hast du es jetzt nicht doppelt? Prüf mal mittels Firebug nach, ob deine IMG Tags jetzt nicht jeweils mehrfach da sind. Denn das was dein $.each macht, macht deine äußere for-Schleife nochmal (du nutzt weder key noch val).
 
Ja hatte ich, irgendwie habe ich das einfach aus deinem Beispiel übernommen ohne an das each zu denken. Ich fand das irgendwie schöner und bekannter (von php) .

Javascript:
$.getJSON('ajax.php',function(data){
            var items = [];
            $.each(data, function(key, val) {
                    
                for(var i=0; i<val.length; i++)
                {
                  
                  items.push('<IMG style="border:none;" class="imgt" id="' + val[i].id + '" src="http://www.tutorials.de/images/map/' + val[i].type + '.png" alt="' + val[i].id + '"></IMG>');
               
                } 
                items.push('<div class="clear"></div>');
            });
            
            $(items.join('')).appendTo("#mymap");
            
        });
 
Zuletzt bearbeitet:
Wenn du kein "var" vor "i" schreibst, ist es eine globale Variable. Und du solltest "val.length" anstatt "data.length" benutzen. Aktuell scheint beides zufällig gleich lang zu sein.
 

Neue Beiträge

Zurück