¿Cuál es la mejor manera de enviar una matriz de JavaScript a un script PHP usando GET?

Tengo una aplicación web interactiva desarrollada por jQuery donde los usuarios pueden manipular objetos visuales en la pantalla. Cuando haya terminado, el "estado" de los objetos de JavaScript debe enviarse a PHP para almacenar en la base de datos. Preferiría usar GET para esto, pero la solución que usa POST para enviar los datos también es viable.

Actualmente estoy pensando en serializar todos los objetos JS usando algo como la codificación base64 y solo usar algo como:

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

Sin embargo, algo me dice que tiene que haber alguna forma más elegante que escribir mi propia función de codificación base64 en JavaScript. ¿No hay algo ya integrado en JavaScript que puede hacer el trabajo?

Actualizar: La descodificación en PHP no es el problema. Sé cómo decodificar base64, JSON, lo que sea en PHP. El problema es cómo codificar los datos en el lado de JavaScript.

AJAX está fuera de discusión. Tiene que ser un GET o POST limpio con la recarga de la página.

Respuestas a la pregunta(6)

Su respuesta a la pregunta