jQuery.param({foo: 1}); // => "foo=1" - SUCCESS!
jQuery.param({bar: new Date()}); // => "" - OUCH!
Нет проблем с encodeURIComponent (новая дата()), что я бы подумал, что параметр вызывает для каждого члена.jQuery.param() - не сериализует объекты даты javascript?
Кроме того, явно использование «традиционного» параметра (например, jQuery.param (xxx, true)) Сериализует дату, но, увы, это не очень помогает, так как моя структура данных не является плоской.
Это потому, что typeof (Date) == "object" и param пытается спуститься в него, чтобы найти скалярные значения?
Как можно реалистично сериализовать объект, который имеет дату в нем для $ .post() и т. Д.?
Какую версию JQuery вы используете? – James
Это не то, что для меня происходит ...: \ 'jQuery.param ({bar: new Date()});' = 'bar = Sat + May + 08 + 2010 + 17% 3A17% 3A42 + GMT% 2B0100 + (GMT + Дневной свет + время) '. – Matt
@Matt: Я использую 1.4.2. Вы случайно имеете традиционный = истинный как-то дефолт? Это единственный способ получить результат. Любые мысли о том, почему мы видим разные формы поведения? Мне нравится ваше лучше :-) – user336234