gpt4 book ai didi

javascript - jQuery.param() - 不序列化 javascript Date 对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:28:59 25 4
gpt4 key购买 nike

jQuery.param({foo: 1});             // => "foo=1" - SUCCESS!
jQuery.param({bar: new Date()}); // => "" - OUCH!

encodeURIComponent(new Date()) 没有问题,我原以为param 是为每个成员调用的。

此外,显式使用“传统”参数(例如 jQuery.param(xxx, true))确实会序列化日期,但遗憾的是,这并没有多大帮助,因为我的数据结构并不平坦。

这是因为 typeof(Date) == "object"并且 param 试图深入其中以找到标量值吗?

如何现实地序列化一个恰好包含 $.post() 等日期的对象?

最佳答案

您可能希望将日期转换为字符串,因为无论如何它都必须在线上传输。

$.param({bar: new Date().toString()});

现在您可能希望以某种特定方式对其进行格式化,以便您的服务器获得可以解析的内容。我认为 datejs 库支持格式化,或者您可以通过使用 getDate()getMonth() 挑选日期片段来自己滚动getYear()

关于javascript - jQuery.param() - 不序列化 javascript Date 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2794633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com