帮我理解Serialize / Unserialize用于什么?

时间:2011-04-28 14:43:13

标签: jquery serialization

我已经完成了Google搜索并搜索Stack Overflow,但由于某些原因无法完全掌握Serialize / Unserialize的概念。我理解将对象转换为可以通过URL查询的文本字符串的定义,但完全将用于什么?任何使用HTML表单/ Jquery的例子对我来说都很棒,因为我想我是否会使用它,这就是我的开始。理解这一点的任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:2)

将序列化视为电子邮件的MIME编码或新闻组发布的UUencoding的程序化等效项。它可以通过系统将一些内部二进制格式转换为易于传输的格式,否则可能会破坏二进制表示。

答案 1 :(得分:1)

AJAX请求是此的特定用途!

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

创建一个格式良好的序列化字符串,以便在jQuery.AJAX请求中发送(在data位中)。否则你将不得不做data: 'variable='+$('#textarea').val()+'&another='+$('#input')+'etc...'

答案 2 :(得分:0)

如果您使用的是AJAX,则可以将URL设置为“http://www.example.com”+ $('form')。serialize()。这与使用“GET”方法提交表单时看到的URL几乎相同。

实际上,它会获取所有表单值,并使用类似serializedString = '?' + myArray.join('&')的内容将它们放入URL中,以使其像带有参数的GET url一样工作。