jQuery - JSONP Ergebnis Ausgabe (each)
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
altbier
array
ausgabe
barbier
bayer
bier
bierdeckel
biker
code
copyright
ei
gier
hopfen
level
limonade
malz
pilsener
salopp level
term
umgangssprachlich term
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
oh man, Danke .....
ich habe also anstatt
ohne # für ID Selector$('#result2')....
$('result2')....
habe jetzt auch ganz schön lang gebraucht, um diesen Unterschied mein Code / dein Code zu sehen
... das Raute-Zeichen ..... # ..... ok .... .... DANKE !!!
Beitrag zuletzt geändert: 20.5.2013 13:58:40 von suchweb -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage