jQuery Rückgabewert bearbeiten
fab43
- javascript
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
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
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
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