fab43: jQuery Rückgabewert bearbeiten

Hallo,

bin gerade mich in jQuery einzuarbeiten.
Über folgenden Konstruckt kann ich schon die Werte aus der PHP Datei auslesen:

  
<script type="text/javascript" src="jquery-1.2.6.js"></script>  
 <script type="text/javascript">  
  $(document).ready(function() {  
   $("#my4").click(function () {  
    $.getJSON("file2.php", function(json){  
                alert(json);  
     var tmp="";  
     for (var i = 0; i <= json.length() - 1; i++)  
     {  
  
      if( json[i].length() > 0)  
      {  
       for(var j=0; j<= json[i].length()-1; j++ )  
       {  
        tmp+="j: "+j+", "+json[i][j]+"\n";  
       }  
      }  
     }  
alert(tmp);  
   });  
  });  
 </script>  

Leider habe ich Schwierigkeiten mit dem Verarbeiten der Daten auf der Client Seite.
Über alert bekommen ich alle Werte aus der DB, die ich ausgelesen habe, dieser sieht folgende aus:

  
rows :. Array  
(  
    [0] => Array  
        (  
            [id] => 1  
            [hash] => 5a8993b9a644ecc1071e2ba97af7ac8d  
            [datum] => 20060712  
            [name] => tester1  
            [vorname] => tester11  
            [strasse] => musterstr  
            [plz] => 12345  
            [ort] => Musterort  
        )  
  
    [1] => Array  
        (  
...  

  
<body>  
 <input type="button" name="my4" id="my4" value="ausgabe button, id m4" />  
</body>  

Versuchen ich die Werte in eine tmp Variable zu speichern bekommen ich wider den gesamten Wert.

Wie kann ich mit jQuery die Daten weiter verarbeiten?

Grüße
fab43

  1. Hi!

    [0] => Array
            (
                [id] => 1
                [hash] => 5a8993b9a644ecc1071e2ba97af7ac8d
                [datum] => 20060712
                [name] => tester1
                [vorname] => tester11
                [strasse] => musterstr
                [plz] => 12345
                [ort] => Musterort
            )

    [1] => Array
            (

    Obige Darstellung läßt mich vermuten, dass dein PHP-Script print_r()
    für die Ausgabe nutzt - dies ist ungünstig.

    Verwende in der Ausgabe ein Format, welche clienseitg verarbeitet werdcen kann z.B: XML oder JSON.

    off:PP

    --
    "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
    1. Hi

      Obige Darstellung läßt mich vermuten, dass dein PHP-Script print_r()
      für die Ausgabe nutzt - dies ist ungünstig.

      Stimmt.
      »»

      Verwende in der Ausgabe ein Format, welche clienseitg verarbeitet werdcen kann z.B: XML oder JSON.

      Super Danke für den Tipp.

      Auf dem Server verwende ich jetzt:

        
      echo json_encode( $rows );  
      
      

      Im Client bekommen ich

        
      [object Object],[object Object],[object Object]  
      
      

      Daruf kann ich über:

        
      json[0].id  
      oder  
      json[0].name  
      
      

      zugreifen.

      Du hast erwähnt, man kann es auf dem Server auch über XML die Daten "Formatieren" könntest Du mir ein Link oder wider ein Tipp geben wie das geht?

      Grüße
      fab43

      1. Hi!

        Du hast erwähnt, man kann es auf dem Server auch über XML die Daten "Formatieren" könntest Du mir ein Link oder wider ein Tipp geben wie das geht?

        Es gibt dazu mehrere Wege (auch in PHP) - das hier ist eine Einführung.

        off:PP

        --
        "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)