Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 19
  1. #1
    PhilippK ist offline Grünschnabel
    registriert
    03-06-2013
    Beiträge
    2

    Externen JSON String auswerten

    Hallo!
    Ich bin neu hier und hoffe, dass ich hier richtig bin.

    Folgendes Anliegen:
    Ich kann über einen öffentlichen Link eine http-Seite aufrufen, die ein JSON Ergebnis liefert.
    Dieses habe ich auch bereits mit einer Funktion in eine Textbox bzw. in ein div schreiben lassen.
    Leider nur in so einem Format:
    {"placemarks":[{"coordinates":"[16.42542,48.17659,0]","address":"Lautenschlägergasse, 1110 Wien","name":"xxx"}, ...
    Diese JSON Abfrage gibt angeblich eine KML-Datei zurück.

    Jetzt meine Frage. Wie bekomme ich dieses String in ein ordentliches Format.
    Und zweitens, kann ich diesen String auch filtern, also zum Beispiel alle Datensätze mit 1110 Wien?

    Danke für eure Hilfe.

    Liebe Grüße Philipp

  2. #2
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.815

    AW: Externen JSON String auswerten

    Eine Idee ist hier beschrieben: How to parse JSON in JavaScript - Stack Overflow
    Code:
    JSON.parse()

  3. #3
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.756

    AW: Externen JSON String auswerten

    Irgendwie habe ich gerade den Verdacht, dass dein ganzes Vorhaben wegen der SOP eigentlich nicht funktionieren dürfte...

  4. #4
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.815

    AW: Externen JSON String auswerten

    Zitat Zitat von kkapsner Beitrag anzeigen
    Irgendwie habe ich gerade den Verdacht, dass dein ganzes Vorhaben wegen der SOP eigentlich nicht funktionieren dürfte...
    Bei JSON??
    Bist du im Thread verrutscht?
    Er schreibt doch, dass das Ergebnis kommt

  5. #5
    PhilippK ist offline Grünschnabel
    registriert
    03-06-2013
    Beiträge
    2

    AW: Externen JSON String auswerten

    Danke für eure Antworten.
    Ja es ist sogar beabsichtigt, die Daten abfragen und formatieren zu können - in einer kml-Datei eben, nur habe ich keine Ahnung wie ich das anstellen soll.
    Abfrage ist kein Problem, jedoch eben unformatiert und ohne Filter...

    Liebe Grüße

  6. #6
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.815

    AW: Externen JSON String auswerten

    Zitat Zitat von PhilippK Beitrag anzeigen
    nur habe ich keine Ahnung wie ich das anstellen soll.
    Ich hatte bereits einen Vorschlag gemacht.

  7. #7
    Avatar von jspit
    jspit ist offline Lounge-Member
    registriert
    19-06-2009
    Beiträge
    1.712

    AW: Externen JSON String auswerten

    Zitat Zitat von mikdoe Beitrag anzeigen
    Bei JSON??
    Er schreibt doch, dass das Ergebnis kommt
    Vermutlich per Aufruf in der Browserzeile. Die SOP spielt hier schon mit, wenn er per js ein JSON-string von einem fremden Server holen möchte.
    Falls das Interface JSONP unterstützt, also eine callbackfunktion möglich ist, dann so: Cross-Domain AJAX mit JSONP.
    Wenn nicht, dann muß er sein JSON serverseitig holen, z.B. mit PHP.

    LG jspit

  8. #8
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.667

    AW: Externen JSON String auswerten

    Zitat Zitat von PhilippK Beitrag anzeigen
    Abfrage ist kein Problem
    naja, so ganz sicher wäre ich mir da nicht, einen Ajaxrequest kannst du nicht machen wegen der sop, als script eingebunden erzeugst du nur eine temporäre variable auf die du nicht zugreifen kannst, als iframe eigebunden fehlt der zugriff von deiner seite aus.

    Zitat Zitat von PhilippK Beitrag anzeigen
    jedoch eben unformatiert und ohne Filter...
    formatiert ist es doch, als json der filter sollte dann im nachgang das kleinste problem sein

  9. #9
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.815

    AW: Externen JSON String auswerten

    Zitat Zitat von jspit Beitrag anzeigen
    Die SOP spielt hier schon mit, wenn er per js ein JSON-string von einem fremden Server holen möchte.
    Dann ist mir der Unterschied zwischen JSON und JSONP noch immer nicht zu 100 % klar.
    Bitte erklärt mir das nochmal kurz.

  10. #10
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.667

    AW: Externen JSON String auswerten

    JSON: ein textuelles datenformat in js-literalschreibweise. da musst du noch drauf zugreifen können um es nutzen zu können
    var xxx = eval('(' + JSON + ')');

    JSONP: ein funktionsaufruf mit JSON als argument. das muss deswegen als script eingebunden werden muss, was gleich mal praktisch ist, da script-requests nicht der sop unterliegen

  11. #11
    Avatar von jspit
    jspit ist offline Lounge-Member
    registriert
    19-06-2009
    Beiträge
    1.712

    AW: Externen JSON String auswerten

    Die Verwendung von eval hier um zu zeigen was passiert ist ok, sollte aber sonst nur als Fallback-Scenario für ältere Browser genutzt werden, da das JSON-Objekt von allen modernen Browsern unterstützt wird (IE ab Version 8):

    Code:
    var obj = window.JSON ? JSON.parse(jsonString) : eval('(' + jsonString + ')');


    LG jspit

  12. #12
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.815

    AW: Externen JSON String auswerten

    Zitat Zitat von hesst Beitrag anzeigen
    JSONP: ein funktionsaufruf mit JSON als argument.
    Also ein Ajax Request der als Response JSON Datenformat zurück bekommt, oder nicht?

  13. #13
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.667

    AW: Externen JSON String auswerten

    Zitat Zitat von mikdoe Beitrag anzeigen
    Also ein Ajax Request der als Response JSON Datenformat zurück bekommt, oder nicht?
    eher oder nicht. kommt auch darauf an, was du unter einem Ajax Request verstehst.
    Ein Request über ein xmlhttpobjekt funktioniert das schonmal nicht (jedenfalls nicht um die sop zu umgehen wozu das ja meistens genutzt wird).
    Du machst einen request über/auf ein script. übergibst diesem request als parameter einen funktionsnamen. und im antwortscript steht ein funktionsaufruf mit deiner funktion und dem JSON-String als argument.

  14. #14
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.815

    AW: Externen JSON String auswerten

    Zitat Zitat von hesst Beitrag anzeigen
    und im antwortscript steht ein funktionsaufruf mit deiner funktion und dem JSON-String als argument.
    Achso. Das heißt der Server liefert Code, der dann ausgeführt wird? Deshalb das Beispiel mit eval()

  15. #15
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.667

    AW: Externen JSON String auswerten

    Zitat Zitat von jspit Beitrag anzeigen
    sollte aber sonst nur als Fallback-Scenario für ältere Browser genutzt werden, da das JSON-Objekt von allen modernen Browsern unterstützt wird (IE ab Version 8):
    und was macht JSON.parse zur bevorzugten variante? könnte ja nur die geschwindigkeit sein (was sicher nicht eine rolle spielen wird). sonst eigentlich nur die namensgebung.

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Mit Json string Formularfelder befüllen
    Von Cronix im Forum JavaScript
    Antworten: 10
    Letzter Beitrag: 30-04-2013, 16:25
  2. RegEx oder andere Lösung bei string auswerten?
    Von modurech im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 14-10-2010, 01:46
  3. Objekt per JavaScript in JSON-String umwandeln
    Von orator im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 21-02-2010, 16:24
  4. String Array auswerten
    Von mess im Forum JavaScript
    Antworten: 13
    Letzter Beitrag: 17-08-2009, 13:50
  5. Javascript JSON antwort auswerten
    Von zzuegg im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 20-10-2008, 20:31

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •