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