Qual é a melhor maneira de enviar uma matriz JavaScript para script PHP usando GET?

Eu tenho uma aplicação web interativa alimentada por jQuery, onde os usuários podem manipular objetos visuais na tela. Quando terminar, o "estado" dos objetos JavaScript deve ser enviado para o PHP para armazenar no banco de dados. Eu prefiro usar o GET para isso, mas a solução que usa o POST para enviar os dados também é viável.

Atualmente estou pensando em serializar todos os objetos JS usando algo como a codificação base64 e apenas usar algo como:

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

No entanto, algo me diz que tem que haver alguma maneira mais elegante do que escrever minha própria função de codificação base64 em JavaScript. Não há algo já embutido no JavaScript que possa fazer o trabalho?

Atualizar: decodificação em PHP não é o problema. Eu sei como decodificar base64, JSON, o que quer que seja no PHP. O problema é como codificar dados no lado do JavaScript.

AJAX está fora de questão. Tem que ser um GET ou POST limpo com o recarregamento da página.

questionAnswers(6)

yourAnswerToTheQuestion