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();