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