kostenloser Webspace werbefrei: lima-city


jQuery - JSONP Ergebnis Ausgabe (each)

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    suchweb

    suchweb hat kostenlosen Webspace.

    Hallo

    ich möchte Daten ausgeben die ich per jQuery JSONP eingelesen habe
    aber irgendwie haut mein Konstrukt mit each() nicht hin ... keine Ausgabe :(

    hier mein HTML / Javascript Code:
    <html>
    <head>
    <title>Synonyme</title>
    
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
    
    </head>
    <body>
    
    <script type="text/javascript">
    
    var query = 'Bier'; 
    
    var readurl = 'http://www.openthesaurus.de/synonyme/search?q='  + query + '&mode=all&format=application/json&callback=?';
    
    $.getJSON(readurl, function(resdata) {
    
    	var debugtext = JSON.stringify(resdata); 
    	// alert("JSON Data: " + JSON.stringify(resdata));
    	
    	debugtext = debugtext.replace(/{/g, "\n{\n");
    	debugtext = debugtext.replace(/,\"/g, "\",\n\"");
    	debugtext = debugtext.replace(/]/g, "]\n");
    
    	$('#debug').text(debugtext);
    
    
    		$.each(resdata.synsets, function(synkey, synval){ 
    			$.each(synval.terms, function(tkey, tval){ 
    				$("result1").append("<br />" + tval.term + "\n");
    			});
    		});
    
    		$.each(resdata.similarterms, function(simkey, simval){ 
    			$("result2").append("<br />" + simval.term + "\n");
    		});
    
    		$.each(resdata.substringterms, function(subkey, subval){ 
    			$("result3").append("<br />" + subval.term + "\n");
    		});
    
    		$.each(resdata.startswithterms, function(stukey, stuval){ 
    			$("result4").append("<br />" + stuval.term + "\n");
    		});
    
    });
    
    </script>
    
    <br />
    <br />
    
    <div id="result1"></div>
    
    <br />
    <br />
    
    <div id="result2"></div>
    
    <br />
    <br />
    
    <div id="result3"></div>
    
    <br />
    <br />
    
    <div id="result4"></div>
    
    <br />
    <br />
    
    <pre id="debug"></pre>
    
    <br />
    <br />
    
    </body>
    </html>



    es funktioniert nur die Ausgabe des Debug-Text in id="debug"
    aber die einzelnen Ergebnisse in result1 bis result4 bleiben leer ?!

    der JSON Debug Code sieht so aus:

    {
    "metaData":
    {
    "apiVersion":"0.2"",
    "warning":"ACHTUNG: Bitte vor ernsthafter Nutzung feedback@openthesaurus.de kontaktieren, um bei API-Änderungen informiert zu werden"",
    "copyright":"Copyright (C) 2011 Daniel Naber (www.danielnaber.de)"",
    "license":"GNU LESSER GENERAL PUBLIC LICENSE Version 2.1"",
    "source":"http://www.openthesaurus.de"",
    "date":"Mon May 20 11:55:44 CEST 2013"}",
    "synsets":[
    {
    "id":11643",
    "categories":[]
    ",
    "terms":[
    {
    "term":"Ballerbrühe (salopp)"",
    "level":"umgangssprachlich"},
    {
    "term":"Bier"},
    {
    "term":"Bierchen"",
    "level":"umgangssprachlich"},
    {
    "term":"Bölkstoff (norddt., salopp)"",
    "level":"umgangssprachlich"},
    {
    "term":"Flüssigbrot (scherzhaft)"",
    "level":"umgangssprachlich"},
    {
    "term":"Gerstenkaltgetränk"",
    "level":"umgangssprachlich"},
    {
    "term":"Gerstenkaltschale"},
    {
    "term":"Gerstensaft"",
    "level":"umgangssprachlich"},
    {
    "term":"Hopfen und Malz"",
    "level":"umgangssprachlich"},
    {
    "term":"Hopfentee"",
    "level":"umgangssprachlich"},
    {
    "term":"Humpen"},
    {
    "term":"Krawallbrause"",
    "level":"umgangssprachlich"},
    {
    "term":"kühles Blondes"",
    "level":"umgangssprachlich"},
    {
    "term":"Maß (Bayern)"},
    {
    "term":"Maurerbrause"",
    "level":"derb"},
    {
    "term":"Schoppen"",
    "level":"umgangssprachlich"}]
    }]
    ",
    "similarterms":[
    {
    "term":"Bien"",
    "distance":1},
    {
    "term":"Biker"",
    "distance":1},
    {
    "term":"Eier"",
    "distance":1},
    {
    "term":"Gier"",
    "distance":1},
    {
    "term":"Gier (nach)"",
    "distance":1}]
    ",
    "substringterms":[
    {
    "term":"(absorbierte Stoffe) abgeben"},
    {
    "term":"(Bier) vom Fass"},
    {
    "term":"(Idee) aus einer Bierlaune heraus"},
    {
    "term":"absorbieren"},
    {
    "term":"adhibieren (veraltet)"},
    {
    "term":"Altbier"},
    {
    "term":"ausprobieren"},
    {
    "term":"ausprobierend"},
    {
    "term":"Babybier"},
    {
    "term":"Barbier"}]
    ",
    "startswithterms":[
    {
    "term":"Bier"},
    {
    "term":"Bier nach Pilsener Brauart"},
    {
    "term":"Bier nach Pilsner Brauart"},
    {
    "term":"Bier-Limonade-Mix"},
    {
    "term":"Bierbauch"},
    {
    "term":"Bierbrauerei"},
    {
    "term":"Bierchen"},
    {
    "term":"Bierdeckel"},
    {
    "term":"Bierduell"},
    {
    "term":"bierernst"}]
    }



    das gleiche als PHP (json_decode) Ausgabe

    stdClass Object
    (
        [metaData] => stdClass Object
            (
                [apiVersion] => 0.2
                [warning] => ACHTUNG: Bitte vor ernsthafter Nutzung feedback@openthesaurus.de kontaktieren, um bei API-Änderungen informiert zu werden
                [copyright] => Copyright (C) 2011 Daniel Naber (www.danielnaber.de)
                [license] => GNU LESSER GENERAL PUBLIC LICENSE Version 2.1
                [source] => http://www.openthesaurus.de
                [date] => Mon May 20 11:49:48 CEST 2013
            )
    
        [synsets] => Array
            (
                [0] => stdClass Object
                    (
                        [id] => 11643
                        [categories] => Array
                            (
                            )
    
                        [terms] => Array
                            (
                                [0] => stdClass Object
                                    (
                                        [term] => Ballerbrühe (salopp)
                                        [level] => umgangssprachlich
                                    )
    
                                [1] => stdClass Object
                                    (
                                        [term] => Bier
                                    )
    
                                [2] => stdClass Object
                                    (
                                        [term] => Bierchen
                                        [level] => umgangssprachlich
                                    )
    
                                [3] => stdClass Object
                                    (
                                        [term] => Bölkstoff (norddt., salopp)
                                        [level] => umgangssprachlich
                                    )
    
                                [4] => stdClass Object
                                    (
                                        [term] => Flüssigbrot (scherzhaft)
                                        [level] => umgangssprachlich
                                    )
    
                                [5] => stdClass Object
                                    (
                                        [term] => Gerstenkaltgetränk
                                        [level] => umgangssprachlich
                                    )
    
                                [6] => stdClass Object
                                    (
                                        [term] => Gerstenkaltschale
                                    )
    
                                [7] => stdClass Object
                                    (
                                        [term] => Gerstensaft
                                        [level] => umgangssprachlich
                                    )
    
                                [8] => stdClass Object
                                    (
                                        [term] => Hopfen und Malz
                                        [level] => umgangssprachlich
                                    )
    
                                [9] => stdClass Object
                                    (
                                        [term] => Hopfentee
                                        [level] => umgangssprachlich
                                    )
    
                                [10] => stdClass Object
                                    (
                                        [term] => Humpen
                                    )
    
                                [11] => stdClass Object
                                    (
                                        [term] => Krawallbrause
                                        [level] => umgangssprachlich
                                    )
    
                                [12] => stdClass Object
                                    (
                                        [term] => kühles Blondes
                                        [level] => umgangssprachlich
                                    )
    
                                [13] => stdClass Object
                                    (
                                        [term] => Maß (Bayern)
                                    )
    
                                [14] => stdClass Object
                                    (
                                        [term] => Maurerbrause
                                        [level] => derb
                                    )
    
                                [15] => stdClass Object
                                    (
                                        [term] => Schoppen
                                        [level] => umgangssprachlich
                                    )
    
                            )
    
                    )
    
            )
    
        [similarterms] => Array
            (
                [0] => stdClass Object
                    (
                        [term] => Bien
                        [distance] => 1
                    )
    
                [1] => stdClass Object
                    (
                        [term] => Biker
                        [distance] => 1
                    )
    
                [2] => stdClass Object
                    (
                        [term] => Eier
                        [distance] => 1
                    )
    
                [3] => stdClass Object
                    (
                        [term] => Gier
                        [distance] => 1
                    )
    
                [4] => stdClass Object
                    (
                        [term] => Gier (nach)
                        [distance] => 1
                    )
    
            )
    
        [substringterms] => Array
            (
                [0] => stdClass Object
                    (
                        [term] => (absorbierte Stoffe) abgeben
                    )
    
                [1] => stdClass Object
                    (
                        [term] => (Bier) vom Fass
                    )
    
                [2] => stdClass Object
                    (
                        [term] => (Idee) aus einer Bierlaune heraus
                    )
    
                [3] => stdClass Object
                    (
                        [term] => absorbieren
                    )
    
                [4] => stdClass Object
                    (
                        [term] => adhibieren (veraltet)
                    )
    
                [5] => stdClass Object
                    (
                        [term] => Altbier
                    )
    
                [6] => stdClass Object
                    (
                        [term] => ausprobieren
                    )
    
                [7] => stdClass Object
                    (
                        [term] => ausprobierend
                    )
    
                [8] => stdClass Object
                    (
                        [term] => Babybier
                    )
    
                [9] => stdClass Object
                    (
                        [term] => Barbier
                    )
    
            )
    
        [startswithterms] => Array
            (
                [0] => stdClass Object
                    (
                        [term] => Bier
                    )
    
                [1] => stdClass Object
                    (
                        [term] => Bier nach Pilsener Brauart
                    )
    
                [2] => stdClass Object
                    (
                        [term] => Bier nach Pilsner Brauart
                    )
    
                [3] => stdClass Object
                    (
                        [term] => Bier-Limonade-Mix
                    )
    
                [4] => stdClass Object
                    (
                        [term] => Bierbauch
                    )
    
                [5] => stdClass Object
                    (
                        [term] => Bierbrauerei
                    )
    
                [6] => stdClass Object
                    (
                        [term] => Bierchen
                    )
    
                [7] => stdClass Object
                    (
                        [term] => Bierdeckel
                    )
    
                [8] => stdClass Object
                    (
                        [term] => Bierduell
                    )
    
                [9] => stdClass Object
                    (
                        [term] => bierernst
                    )
    
            )
    
    )



    ich verstehe nicht, warum meine each() Konstruke nichts ausgeben ... was ist falsch ?
    ... wäre Dankbar für Korrektur :)




    Beitrag zuletzt geändert: 20.5.2013 12:05:58 von suchweb
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Versuchs mal damit:
    $.each(resdata.synsets, function(synkey, synval){
                $.each(synval.terms, function(tkey, tval){
                    $('#result1').append("<br />" + tval.term + "\n");
                });
            });
     
            $.each(resdata.similarterms, function(simkey, simval){
                $('#result2').append("<br />" + simval.term + "\n");
            });
     
            $.each(resdata.substringterms, function(subkey, subval){
                $('#result3').append("<br />" + subval.term + "\n");
            });
     
            $.each(resdata.startswithterms, function(stukey, stuval){
                $('#result4').append("<br />" + stuval.term + "\n");
            });


    Beitrag zuletzt geändert: 20.5.2013 13:28:12 von timebandit
  4. Autor dieses Themas

    suchweb

    suchweb hat kostenlosen Webspace.

    oh man, Danke .....

    ich habe also anstatt
    $('#result2')....
    ohne # für ID Selector
    $('result2')....


    habe jetzt auch ganz schön lang gebraucht, um diesen Unterschied mein Code / dein Code zu sehen

    ... das Raute-Zeichen ..... # ..... ok .... :wall: .... DANKE !!!



    Beitrag zuletzt geändert: 20.5.2013 13:58:40 von suchweb
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!