Was ist der beste Weg, um ein JavaScript-Array mit GET an ein PHP-Skript zu senden?

Ich verwende eine interaktive jQuery-Webanwendung, mit der Benutzer visuelle Objekte auf dem Bildschirm bearbeiten können. Wenn dies erledigt ist, sollte der "Status" von JavaScript-Objekten an PHP gesendet werden, um sie in der Datenbank zu speichern. Ich würde es vorziehen, dafür GET zu verwenden, aber eine Lösung, die POST zum Senden der Daten verwendet, ist auch realisierbar.

Ich denke derzeit daran, alle JS-Objekte mit so etwas wie Base64-Codierung zu serialisieren und nur so etwas wie:

var str = encode_objects();
document.location = 'result.php?result='+str;

Irgendetwas sagt mir jedoch, dass es eine elegantere Möglichkeit geben muss, als meine eigene Base64-Codierungsfunktion in JavaScript zu schreiben. Ist in JavaScript nicht bereits etwas integriert, das diese Aufgabe übernehmen kann?

Aktualisieren: Dekodierung in PHP ist nicht das Problem. Ich kann base64, JSON, was auch immer in PHP decodieren. Das Problem ist, wie Daten auf der JavaScript-Seite codiert werden.

AJAX kommt nicht in Frage. Es muss sich um ein sauberes GET oder POST mit erneutem Laden der Seite handeln.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage