Название месяца, сериализованного локально - PullRequest
2 голосов
/ 02 мая 2011

в соответствии с документами coldfusion SerializeJSON преобразует даты в строки, которые могут быть легко проанализированы объектами JavaScript Date.Я только что сериализовал запрос, и JavaScript не смог разобрать столбцы Date, потому что имя месяца было сериализовано как локальный спецификатор, возвращающий Mai, чего не понимает JavaScript.Javascript принимает только английские названия месяцев.Должен ли я теперь - как я только что - - заменить местное название месяца вручную на английский перевод, чтобы легко разобрать строку в объекте JavaScript Date?

Best, Бернхард

Ответы [ 3 ]

1 голос
/ 05 мая 2011

Этот ответ на другой вопрос предполагает, что, возможно, вы могли бы использовать datejs и затем использовать соответствующую локализацию для анализа ваших строк, а не на английском языке.

1 голос
/ 02 мая 2011

Вы можете попытаться справиться с этим на сервере, используя setLocale('en_us'), чтобы принудительно вводить англоязычные версии вашего запроса при сериализации - не идеально, но это может сделать работу. Я думаю, что это может быть установлено для каждого запроса. Смотрите информацию здесь: http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7fa3.html

Надеюсь, это поможет.

0 голосов
/ 07 сентября 2011

У меня есть решение

В администраторе Coldfusion добавьте это -Duser.language=en -Duser.region=US к JVM-агентам. (И перезапустите службу). Вы указываете движку JVM не использовать локаль машины, а использовать «нормальную» английскую локаль.

Когда вы используете SerializeJSON после изменения, он генерирует даты с именами месяцев для публикации.

Я не нашел никаких нежелательных побочных эффектов с этим изменением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...