Ankündigung

Einklappen
Keine Ankündigung bisher.

function(data) mit data."eine Zahl"

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • function(data) mit data."eine Zahl"

    Hallo,
    stehe vor folgendem Problem. Ich habe ein JSON aus dem ich verschiedene Daten auslese

    PHP-Code:
    {"maps":{"39":{"map_name":"Mahlstromgipfel","min_level":60,"max_level":70,"default_floor":1,"floors":[0,
    1,
    2],"region_id":8,"region_name":"Dampfsporngebirge","continent_id":1,"continent_name":"Tyria","map_rect":[[-46080,
    -
    27648],
    [
    46080,
    30720]],"continent_rect":[[17792,
    21376],
    [
    21632,
    23808]]}}} 
    in das maps rein zu kommen ist kein problem mit map=data.maps wie komme ich jetzt aber in die 39 rein?
    Man muss dazu sagen das das JSON hier nur ein Ausschnitt ist und sich die "39" ändert.

    Hoffe da gibts ne einfache Lösung, auf die ich nur net komme.

  • #2
    http://jsfiddle.net/9qPpN/
    [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

    Kommentar


    • #3
      Das eine ist ein Objektzugriff, das andere ein Arrayzugriff. Google benutzen!
      [COLOR="#F5F5FF"]--[/COLOR]
      [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
      „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
      [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
      [COLOR="#F5F5FF"]
      --[/COLOR]

      Kommentar


      • #4
        Danke ist schon mal super nur habe ich wohl etwas zu wenig code von meiner variante eingebunden.
        der "kopf"
        PHP-Code:
        $.getJSON("https://api.guildwars2.com/v1/maps.json?lang=de", function (data) {
                var 
        mp;
                for (
        mp in data.maps) {
                    
        mp data.maps[mp]; 
        die "ausgabe" wobei das obere bis nach der ausgabe geöffnet bleibt
        PHP-Code:
         $.getJSON("https://api.guildwars2.com/v1/event_details.json?lang=de" , function (data) {


                  
                        
        map.setView(unproject([32768/232768/2]), 1);

                        for (
        event in data.events) {
                            
        event data.events[event];
                            
        map_id event.map_id;
                            
        koords =  event.location.center;

                           
        error 0;
                           if(
        map_id == 39){coords =recalc_event_coords([[17792,21376],[21632,23808]],[[-46080,-27648],[46080,30720]],koords) ;
                           }else if (
        map_id == 25){coords =recalc_event_coords([[-49152,-24576],[52224,24576]],[[13440,12288],[17664,14336]],koords) ;
                           }else if (
        map_id == 32){coords =recalc_event_coords([[23552,11264],[27136,13568]],[[-43008,-27648],[43008,27648]],koords) ;
                           }else if (
        map_id == 17){coords =recalc_event_coords(mp["17"].continent_rect,mp["17"].map_rect,koords) ;
                           }else if (
        map_id == 19){coords =recalc_event_coords([[25088,13568],[29184,15616]],[[-49152,-24576],[49152,24576]],koords) ;
                           }else{
        error 1;}
                            if (
        error == 0){
                            
        marker L.marker(unproject(coords), {titleevent.name ,icontestIcon});
                            
        eventsvar.addLayer(marker);
                            }
                           } 

        Kommentar

        Lädt...
        X