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.