/ Конвертиране на JSON низ към Javascript дата ()

Rails Конвертиране на JSON стринга към Javascript Дата () - javascript, руби-на-релси-3, json, дата

Аз връщам някой json от един от моите контролери, подобен на следното:

render :json => {
:date => "new Date(new Date("Jan 01 2000").getTime() + #{500.seconds.to_i} * 1000)"
}

Очаквам да върне нова дата, зададена на 500секунди след полунощ (или точно 00:08:20). Този json се предава и обработва от JavaScript функция, която "очаква дата, но изглежда, че го тълкува като низ ... Получавам съобщение за грешка, подобно на:

Несъответствие на типа. Стойност нова дата (нова дата ("01 януари 2000") * 1000) не съвпада с датата на въвеждане

Изпълняването на тази в конзолата Firebug произвежда напълно валидна дата. Как мога да получа JavaScript, за да вмъкна моя json като дата?


редактиране

За да предоставим малко повече контекст, изпращам поредица от JSON заявки към функция на JavaScript, която изгражда графики с помощта на API на Google за визуализация.

Отговори:

1 за отговор № 1

JSON не е Javascript, това е просто формат за сериализация на данни, подобно на XML.

Това, което имате, всъщност е низ от Javascriptкод, който трябва да тълкувате (или избягвайте да тълкувате, за предпочитане). Единственият начин за това да бъде валиден JSON е, наистина, да е стойност на низа. Дори и тогава, той не трябва да прави правилен анализ, без да е вътре в масив или свойство на обект.

Трябва да преработвате каквото и да е "" връщане на този Javascript код, вместо да се върнете "Jan 01 2000"и след това направете тази обработка в Ruby. Или би било най-добре да се преработи; трудно е да се каже без повече контекст.