Fireclave
01-11-2010, 14:26
Hi, ich versuche mich gerade an JSON und leider will es nicht richtig werden. Ich möchte eine Anfrage an den Server schicken, und dieser soll mir ein Array mit ca. 40 Zeilen zurückgeben und auf der Internetseite ausgeben.
Und weiter? Jetzt wissen wir, was du möchtest. Aber wie kann man dir helfen?
Fireclave
01-11-2010, 15:00
sorry, hatte vergessen informationen mitzugeben xD
Mein JS code
$.post('<?php echo base_url()?>bank/ch', { items: items},
function(data)
{
alert(data);
}, 'json');
Mein PHP Code
$m = json_decode('items');
var_dump($m);
Leider kriege ich es nicht so ganz hin diese Daten auszulesen. Wenn ich im JS-Teil das "json" am Ende entferne.
Mein Problem ist, dass ich die Daten mit PHP nicht an js zu senden kann um Sie weiterzuverarbeiten.
Hättet Ihr Beispiele zu Json und jquery ? was ich gefundne habe hat mir leider nicht so weitergeholfen, gerade bei mehrdimensionalen arrays und die Verarbeitung in JS.
Ehmm... was soll ein json_decode vom String "items" bringen? Die Daten bekommst du von $_POST, außerdem musst du die Parameter nicht als JSON-String an PHP übergeben. Es reichen normale POST-Daten.
$.post("test.php", { name: "John", time: "2pm" } );var_dump($_POST);
Fireclave
01-11-2010, 15:32
okay, verstehe und wie sende ich die daten dann zurück um sie mit js behandeln zu können ?
$data = array('foo' => 1, 'bar' => 2);
header('Content-Type: application/json');
echo json_encode($data);
Fireclave
01-11-2010, 15:44
und wie verarbeite ich das später mit javascript ?
Im erfolgsfall habe ich ja das ganze in meiner Variable data aber wie komme ich an die unterelemente des arrays dran ?
alert(data.foo);
alert(data.bar);
Fireclave
02-11-2010, 09:51
kurze frage am rand noch. Wie kann ich prüfen ob ein Element existiert ?
sprich ob ich den wert gesetzt habe oder nicht weil isset(foo) geht nur in php ^^
zB. mit typeof (http://de.selfhtml.org/javascript/sprache/operatoren.htm#typeof)