Ich habe eine interaktive Web-Anwendung mit jQuery, wo Benutzer visuelle Objekte auf dem Bildschirm manipulieren können. Danach sollte der "Status" der JavaScript-Objekte an PHP gesendet werden, um sie in der Datenbank zu speichern. Ich würde lieber GET für diese verwenden, aber eine Lösung, die POST verwendet, um die Daten zu übermitteln, ist ebenfalls praktikabel.Was ist der beste Weg, JavaScript-Array mit GET zu PHP-Skript zu senden?
ich derzeit denke alle JS Objekte Codierung mit so etwas wie base64 serialisiert wird und wie etwas verwenden:
var str = encode_objects();
document.location = 'result.php?result='+str;
Allerdings sagt mir etwas hat es einig, elegante, Art und Weise sein, als das Schreiben meiner eigene base64-Encoding-Funktion in JavaScript. Ist nicht schon etwas in JavaScript eingebaut, das den Job erledigen kann?
Update: Decodierung in PHP ist nicht das Problem. Ich weiß, wie man base64, JSON, was auch immer in PHP dekodiert. Das Problem besteht darin, wie Daten auf JavaScript-Seite codiert werden.
AJAX kommt nicht in Frage. Es muss ein sauberes GET oder POST mit erneutem Laden der Seite sein.
Wenigstens json_decode (seit PHP 5.2); Zend_Json kann auch als eigenständige Komponente verwendet werden (ich habe es auf einem PHP 5.1 Server verwendet) –
@Milam, json_decode() oder Zend_Json :: decode()/ –
http://gggeek.altervista.org/sw/article_20061113 .html – Ben