Невозможно сериализовать объект - jQuery.param Возвращая undefined

StackOverflow https://stackoverflow.com//questions/25049066

Вопрос

Я хочу кодировать массив объектов, используя 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», поэтому они не являются сериалами правильно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top