Jaki jest najlepszy sposób wysyłania tablicy JavaScript do skryptu PHP za pomocą GET?

Mam interaktywną aplikację internetową obsługiwaną przez jQuery, w której użytkownicy mogą manipulować obiektami wizualnymi na ekranie. Po zakończeniu „stan” obiektów JavaScript należy wysłać do PHP, aby zapisać je w bazie danych. Wolę używać GET do tego, ale rozwiązanie, które używa POST do przesyłania danych, jest również opłacalne.

Obecnie myślę o serializacji wszystkich obiektów JS za pomocą czegoś takiego jak kodowanie base64 i po prostu użyj czegoś takiego:

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

Jednak coś mówi mi, że musi być jakiś, bardziej elegancki, sposób niż pisanie własnej funkcji kodowania base64 w JavaScript. Czy nie ma już czegoś wbudowanego w JavaScript, który mógłby wykonać tę pracę?

Aktualizacja: dekodowanie w PHP nie jest problemem. Wiem, jak dekodować base64, JSON, cokolwiek w PHP. Problem polega na kodowaniu danych po stronie JavaScript.

AJAX nie wchodzi w rachubę. Musi to być czysty GET lub POST z przeładowaniem strony.

questionAnswers(6)

yourAnswerToTheQuestion