У меня есть интерактивное веб-приложение на основе jQuery, где пользователи могут манипулировать визуальными объектами на экране. Когда это будет сделано, «состояние» объектов JavaScript должно быть отправлено в PHP для хранения в базе данных. Я бы предпочел использовать GET для этого, но решение, которое использует POST для отправки данных, также жизнеспособно.
В настоящее время я думаю сериализовать все объекты JS, используя что-то вроде base64-кодирования, и просто использовать что-то вроде:
var str = encode_objects();
document.location = 'result.php?result='+str;
Однако что-то подсказывает мне, что должен быть какой-то более элегантный способ, чем написание моей собственной функции кодирования base64 в JavaScript. Разве что-то уже встроено в JavaScript, что может сделать эту работу?
Обновление: Декодирование в PHP не является проблемой. Я знаю, как декодировать base64, JSON, что угодно в PHP. Проблема заключается в том, как кодировать данные на стороне JavaScript.
AJAX не может быть и речи. Это должен быть чистый GET или POST с перезагрузкой страницы.