Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
php, jquery, json [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
php, jquery, json


 
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.

 
h3ll
01-11-2010, 14:39 
 
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.

 
h3ll
01-11-2010, 15:09 
 
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 ?

 
h3ll
01-11-2010, 15:36 
 
$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 ?

 
h3ll
01-11-2010, 15:48 
 
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 ^^

 
h3ll
02-11-2010, 10:29 
 
zB. mit typeof (http://de.selfhtml.org/javascript/sprache/operatoren.htm#typeof)

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:33 Uhr.