Объекты в массиве отображаются как [объект объекта] - PullRequest
2 голосов
/ 12 декабря 2011

Я пытаюсь сохранить array, который включает object в hidden field в form. Когда я это делаю, object не отображается, а отображается как «объектный объект».

arrayObject = [
    "something",
    { objectKey: "something else", otherObjectKey: "totally different" },
    "quite similar"
];

$("input").val(arrayObject);


Это выводит

"что-то, [объект Object], очень похоже"

Что я могу сделать по-другому?

1 Ответ

2 голосов
/ 12 декабря 2011

Установите его в скрытое поле после сериализации в формате JSON следующим образом:

$("input").val(JSON.stringify(arrayObject));

И проанализируйте его в arrayObject, читая его обратно так:

var savedArray = JSON.parse($("input").val());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...