jQuery序列化一个对象?
说我有类似的东西:
var obj = {id: 1, name: "Some name", color: "#444444" };
我想序列化该对象。 我试过了:
$(obj).serialize();
但那没用。
有任何想法吗?
你应该使用jQuery.param()
代替。
工作实例
使用vanilla JS,您可以使用JSON.stringify
。
如上所述,你应该使用.param()
$.param({id: 1, name: "Some name", color: '#444444' })
但是你也需要小心你的语法。 括号不匹配,该颜色需要引号。 的jsfiddle
您可以使用JSON.stringify
来序列化您的对象,并且您必须正确地包装颜色字符串:
var obj = {id: 1, name: "Some name", color: '#444444' }; var serialized = JSON.stringify(obj); // => "{"id":1,"name":"Some name","color":"#444444"}"
试试这个
$(obj).serializeArray();