jQuery序列化和反序列化

我想用jQuery序列化和取消序列化表单。

如何以序列化方式获取所有元素的所有属性?

jQuery有一个serialize函数。

 $("#form").serialize(); // Returns serialized string 

参考: http : //api.jquery.com/serialize/

.serialize()会将具有name属性定义的输入控件映射到标准查询字符串中:

 foo=bar&bar=foo&and=soon 

几乎每种“后端”编程语言都可以轻松访问这种字符串。

如果需要序列化对象信息,请使用JSON

 var obj = { foo: 'bar', more: 'etc }; 

window.JSON.stringify(obj);序列化它window.JSON.stringify(obj); 。 要反序列化这样的JSON字符串,请使用window.JSON.parse(str); ,返回一个javascript对象。

许多语言都支持这一原则。

如果使用$(’form’),表单中的所有元素都将被发送.serialize();