Помогите мне понять, для чего используется сериализация / несериализация?

#jquery #serialization

#jquery #сериализация

Вопрос:

Я изрядно погуглил и выполнил поиск по Stack Overflow, но по какой-то причине не могу полностью понять концепцию сериализации / несериализации. Я понимаю определение превращения объекта в текстовую строку, к которой можно запросить через URL, но для чего именно это будет использоваться? Любые примеры с использованием HTML-формы / Jquery были бы хороши для меня, потому что я полагаю, что если бы я использовал это, с этого бы я начал. Приветствуется любая помощь в понимании этого!

Комментарии:

1. В jQuery есть несериализация?! 8_8

Ответ №1:

Думайте о сериализации как о программном эквиваленте MIME-кодирования для электронной почты или UUencoding для публикации в группах новостей. Он предназначен для преобразования некоторого внутреннего двоичного формата в легко передаваемый формат через системы, которые в противном случае могут исказить двоичное представление.

Ответ №2:

Запросы AJAX — это конкретное применение для этого!

$('form#myForm').serialize()

создает красиво отформатированную сериализованную строку для отправки в jQuery.Запрос AJAX (в data бите). В противном случае вам придется сделать data: 'variable=' $('#textarea').val() 'amp;another=' $('#input') 'etc...' .

Ответ №3:

Если вы используете AJAX, вы можете сделать URL-адрес чем-то вроде ‘http://www.example.com ‘ $(‘form’).serialize(). Это почти идентично URL-адресу, который вы увидите при отправке формы с помощью метода ‘GET’.

По сути, он получает все значения формы и помещает их в URL, используя что-то вроде serializedString = '?' myArray.join('amp;') , чтобы заставить его работать как GET URL с параметрами.