jQuery сериализует объект? - PullRequest
21 голосов
/ 13 февраля 2012

Скажем, у меня есть что-то вроде:

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

Я хочу сериализовать этот объект.Я попытался:

$(obj).serialize();

, но это не сработало.

Есть идеи?

Ответы [ 3 ]

36 голосов
/ 13 февраля 2012

Вместо этого следует использовать jQuery.param().

Рабочий пример

С ванильным JS вы должны использовать JSON.stringify вместо.

7 голосов
/ 14 февраля 2012

Как уже упоминалось, вы должны использовать .param ()

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

Но вы также должны быть осторожны с синтаксисом. Ваши скобки не совпадают, и этот цвет будет нуждаться в кавычках. jsFiddle

4 голосов
/ 13 февраля 2012

Вы можете использовать JSON.stringify для сериализации вашего объекта, и вам придется правильно обернуть вашу цветовую строку:

var obj = {id: 1, name: "Some name", color: '#444444' };
var serialized = JSON.stringify(obj);
// => "{"id":1,"name":"Some name","color":"#444444"}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...