jQuery.param({foo: 1}); // => "foo=1" - SUCCESS!
jQuery.param({bar: new Date()}); // => "" - OUCH!
Run Code Online (Sandbox Code Playgroud)
encodeURIComponent(new Date())没有问题,这是我认为param为每个成员调用的.
另外,明确使用"传统"参数(例如jQuery.param(xxx,true))是否序列化了日期,但是,由于我的数据结构不平坦,所以没有多大帮助.
这是因为typeof(Date)=="object"并且param尝试进入它以查找标量值?
如何真实地序列化一个碰巧在其中包含Date的对象$ .post()等?
您可能希望将日期转换为字符串,因为无论如何它都必须在电线上.
$.param({bar: new Date().toString()});
Run Code Online (Sandbox Code Playgroud)
现在,您可能希望以某种特定方式对其进行格式化,以便您的服务器获得可以解析的内容.我认为datejs库中有格式的支持,或者你可以通过挑选日期件滚你自己getDate(),getMonth(),getYear()等等.