首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法序列化对象-返回未定义的jquery.param

无法序列化对象-返回未定义的jquery.param
EN

Stack Overflow用户
提问于 2014-07-31 00:21:37
回答 1查看 3.6K关注 0票数 3

我希望使用JQuery.param()编码一个对象数组,然后通过ajax请求发送数据。

对象的类型为object,在执行console.log(JSON.stringify(obj))时我得到:

代码语言:javascript
运行
复制
[{"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)时,它以未定义的形式返回每个值:

代码语言:javascript
运行
复制
undefined=&undefined=&undefined=&undefined=&undefined= 

我读过类似的文章,其中一组对象的格式不正确,但是无法看到这是如何形成的。

有人能告诉我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-31 00:58:10

正如jQuery.param()文档中所提到的,对象数组必须是.serializeArray()返回的特定格式。

jQuery.param()使用数组中每个对象的“名称”和“值”键构建参数字符串。您的对象只有"k“和"B”键,因此它们没有正确地序列化。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25049066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档