Ответ 1
Вместо этого вы должны использовать jQuery.param()
.
Рабочий пример
С vanilla JS вы вместо этого использовали бы JSON.stringify
.
Скажем, у меня есть что-то вроде:
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();