tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Konstantin Denerz
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
1287
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von String
    String String ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    238
    Hallo zusammen,

    wahrscheinlich ist die Lösung einfacher als ich mir vorstellen kann, allerdings schaff ich das noch nicht so ganz.

    Wenn ich nun mit Ajax eine Datei nachladen dessen Inhalt so (oder ähnlich) ist:
    {"url":"index.php"}

    Und den Inhalt in der Variable "geladen" speicher. Wie kann ich dann auf "geladen.url" zugreifen?

    Beste Grüße & Danke im Voraus

    paD
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    du könntest den String entweder mit eval() auswerten(was nur empfehlenswert wäre, wenn du der Quelle, aus der dieser String kommt, sicher vertrauen kannst, und sicher ist, dass dies ein sauber codierter JSON-String ist).

    Beispiel:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    <script type="text/javascript">
    <!--
    str='{"url":"index.php"}';
    eval('geladen='+str);
    alert(geladen.url);
    //-->
    </script>
    ....oder aber parsen. Das passende Skript zum Parsen findest du unter http://www.json.org/js.html
     

  3. #3
    Avatar von Konstantin Denerz
    Konstantin Denerz Konstantin Denerz ist offline Mitglied Bronze
    Registriert seit
    Feb 2009
    Ort
    Eppelborn
    Beiträge
    39
    Eine weitere Möglichkeit ist, die Daten in ein JavaScript-Datei zu schreiben und diese dynamisch nachladen. Somit würdest du das Parsen dem Browser überlassen.
    Wie Sven schon sagte, es kommt drauf an, welche Quellen es sind und was du mit den Daten vorhast.

    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    <html>
    <head><title>de.tutorials.javascript.lazyLoading</title>
    <meta name="author" content="konstantin.denerz"></meta>
    <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
    <script type="text/javascript">
     
    $(document).ready(function(){
     
    // lazy loading
    var loadData = function(){
    $("head").append("<script class='loadedData' type='text/javascript' src='json.js'/>");
    };
     
    loadData();
     
    // firebug logging
    window.console.log(myData)
    });
     
    </script>
    </head><body/></html>

    Code javascript:
    1
    2
    3
    4
    5
    
    // json.js
    var myData = {
    test: 5,
    foobar: "bubu"
    }

    Gruß
    Konstantin
    String bedankt sich. 

  4. #4
    Avatar von String
    String String ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    238
    Das funktioniert bestens
     

Ähnliche Themen

  1. JSON Object aus MySql in Array umwandeln
    Von frankys9 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 27.09.10, 20:51
  2. CSV-String in Array umwandeln
    Von DaRealMC im Forum PHP
    Antworten: 7
    Letzter Beitrag: 05.02.10, 14:49
  3. Object, Int-Array und String Problem
    Von terminus im Forum Java
    Antworten: 5
    Letzter Beitrag: 08.01.09, 19:38
  4. array in string umwandeln
    Von gwaan im Forum Java
    Antworten: 3
    Letzter Beitrag: 01.11.05, 12:16
  5. String Array in Integer Array umwandeln
    Von hankthetank im Forum Java
    Antworten: 8
    Letzter Beitrag: 06.06.05, 10:07