| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > Перевод массива из php в JavaScript |
| Автор: serezhka1986 9.8.2012, 16:45 | ||||
| Добрый день! Прошу помощи. У меня есть массив php примерно такого содержания:
Мне же из всего этого дела надо прийти к такому массиву в JS:
В php могу сменить формат с ГГГГ-ММ-ДД на ГГГГ/ММ/ДД, не ведь это не решает проблемы. Подскажите решение... |
| Автор: mullih 9.8.2012, 16:52 |
| вам надо ветку поменять на php, вопрос к javascript не имеет отношения |
| Автор: serezhka1986 9.8.2012, 17:06 |
| Ну почему же? Я ищу решение на JS, поскольку массив пхп могу привести к практически любому виду, и передать его в переменную, например, myArray. А вот как уже получить финальный результат? Как туда добавить new Date? Что-то ничего в голову не лезет... Добавлено через 1 минуту и 47 секунд Какого вида должна быть переменная myArray, чтобы с ней дальше можно было работать? |
| Автор: нуп 9.8.2012, 18:10 |
| Ну так все правильно делаете, в чем проблема то? |
| Автор: ksnk 9.8.2012, 19:38 |
| serezhka1986, Откуда берется исходный массив? В каом виде в массиве хранится время? Из базы? В виде строки? Что нужно сделать? Что-то вроде json_encode, но с восстановлением данных типа Data? Добавлено через 6 минут и 47 секунд В этом случае - только писать свой json_encode. Это не так сложно, как может показаться, достаточно нагуглить в меру разумный пример. А если массив только такого вида, то и вообще компактно получится. |
| Автор: skyboy 9.8.2012, 22:45 | ||
|
| Автор: serezhka1986 10.8.2012, 10:54 | ||||||
| Сделал вот такое, но дальше не знаю что делать. Может быть спорол фигню: Строю массив в пхп с запроса (CMS Битрикс):
Здесь MYDAY - это дата уже нужного формата ГГГГ/ММ/ДД (DATE_FORMAT(PROPERTY_69, '%Y/%m/%d') as MYDAY). В js выполняю функцию:
Получаю такой результат:
Тип данных - string. Как мне из всего этого дела сделать массив? |
| Автор: нуп 10.8.2012, 11:09 |
| К $.ajax добавить параметр dataType: 'json' |
| Автор: serezhka1986 10.8.2012, 11:25 |
Походу ajax error, вообще ничего не происходит и не выводится в alert. |
| Автор: нуп 10.8.2012, 11:35 | ||
Значит заголовок какой то другой стоит. Пробуйте так
|
| Автор: serezhka1986 10.8.2012, 11:54 | ||||||
| Тоже самое Добавлено через 7 минут и 38 секунд Отредактировал немного пхп скрипт
В js прописал:
Получаю:
Тип данных - object Может с этим как-то можно сделать? |
| Автор: нуп 10.8.2012, 12:17 |
| Я не пойму в каком виде пхп отдает массив? Просто сделайте так с массивом: echo json_encode($my_array); и все |
| Автор: ksnk 10.8.2012, 12:29 | ||
Хм... открою страшную тайну из неисследованных глубин языка JavaScript. typeof от массива вернет object. Чтобы проверить на массив - нужно пользоваться instanceof
|