#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 с параметрами.