jQuery序列化一个对象?

时间:2012-02-13 19:53:41

标签: jquery serialization

说我有类似的东西:

var obj = {id: 1, name: "Some name", color: "#444444" };

我想序列化该对象。我试过了:

$(obj).serialize();

但这没效果。

有什么想法吗?

3 个答案:

答案 0 :(得分:36)

您应该使用jQuery.param()代替。

Working Example

使用vanilla JS,您可以使用JSON.stringify代替。

答案 1 :(得分:7)

如上所述,你应该使用.param()

$.param({id: 1, name: "Some name", color: '#444444' })

但是你需要小心你的语法。括号不匹配,该颜色需要引号。 jsFiddle

答案 2 :(得分:4)

您可以使用JSON.stringify序列化对象,并且必须正确包装颜色字符串:

var obj = {id: 1, name: "Some name", color: '#444444' };
var serialized = JSON.stringify(obj);
// => "{"id":1,"name":"Some name","color":"#444444"}"