PHP - Ajax Problem

03/08/2013 07:16 Fusselchön#1
Hi Leute,

Ich wollte in PHP ein Javascript Array mit JSON übersetzen und über ein AJAX.Request an eine PHP datei senden über die GET Methode um das JSON-Array in ein PHP Array zu Übersetzen, jedoch funktioniert der AJAX.Request nicht..

Code:
new Ajax.Request('xyz.php', {
         method     : 'get',
         parameters : {data : Object.toJSON(meinArray)},
         onSuccess  : function (transport)
         {
             var responseData = transport.responseText.evalJSON();
             meinErgebnisArray = responseData.data;
         }
     });
03/08/2013 08:40 flickz.#2
du übergibst die daten wie bei post. du musst statt 'xyz.php', 'xyz.php?data=' + array
03/08/2013 09:32 'Henry.#3
setz einfach die Methode auf post -.-

Code:
			new Ajax.Request('xyz.php', {
				method: 'post' ,
				parameters: { data:(Object.toJSON(meinArray)), }
                                onSuccess  : function (transport)
                                {
                                       var responseData = transport.responseText.evalJSON();
                                       meinErgebnisArray = responseData.data;
                                }
                        });
03/08/2013 15:06 Fusselchön#4
flick das sollte nicht gehn, da php meineswissen mit nem jsarray nicht weiter weiß.
und post bringt auch nichts
03/08/2013 16:01 flickz.#5
Quote:
Originally Posted by Fusselchön View Post
flick das sollte nicht gehn, da php meineswissen mit nem jsarray nicht weiter weiß.
und post bringt auch nichts
Du willst doch etwas über GET an ein PHP Script übergeben, so wie du es gemacht hast geht es nicht.
Sollte eher so aussehen:
Code:
new Ajax.Request('xyz.php?data=' + Object.toJSON(meinArray), {
         method     : 'get',
         onSuccess  : function (transport)
         {
             var responseData = transport.responseText.evalJSON();
             meinErgebnisArray = responseData.data;
         }
     });
Und in PHP kannst du einen JSON Array per json_decode umwandeln zu nem PHP Array.
Also z.B. so:
Code:
<?php

$json = $_GET["data"];
$json = json_decode($json, true);

?>
03/08/2013 17:05 Fusselchön#6
Ich hab in der PHP datei testweise ein alert drinne, welches nicht angesprochen wird
Also springt der AJAX.Request nichtmal an