Невозможно сериализовать объект - jQuery.param Возвращая undefined
-
21-12-2019 - |
Вопрос
Я хочу кодировать массив объектов, используя jquery.param (), чтобы отправить данные через запрос на ajax.
Объект имеет объект типа и при выполнении Console.log (json.sringify (obj)) Я получаю:
[{"k":48.88975598812273,"B":2.362097778320276},{"k":48.88975598812273,"B":2.217902221679651},{"k":48.85023620829814,"B":2.217902221679651},{"k":48.85023620829814,"B":2.362097778320276},{"k":48.88975598812273,"B":2.362097778320276}]
.
При использовании jquery.param (obj) возвращает каждое значение как неопределенное:
undefined=&undefined=&undefined=&undefined=&undefined=
.
Я прочитал подобные сообщения, в результате чего массив объектов неверно сформирован, однако не может видеть, как это неработает.
Может кто-нибудь посоветовать?
Решение
Как уже упоминалось в документации для jquery.param () , массив объектов долженБыть в определенном формате, возвращенном .serializearray () .
jquery.param () создает строку параметра с помощью клавиш «Имя» и «Значение» каждого объекта в массиве.Ваши объекты имеют только клавиши «K» и «B», поэтому они не являются сериалами правильно.