|
|
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Есть веб-приложение на Java, использует Spring MVC. Клиент через Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. запрашивает по id некий невалидный текст, который является частью Hightchart'от. Пример строки: Код: powershell 1. 2. 3. 4. 5. 6. Естественно без переносов, сплошным текстом. Я пробовал руками править его так, чтобы получить валидный JSON и тогда он отлично кладется на клиента формирует график как нужно. При этом можно при желании отдельно перед построением графика изменить что-то в данных. Как видно из кода выше, я тупо прикрутил по краям куски кода, которые вместе образовали строку исполняя которую через eval() график и строится. Но! Почитал про eval, про его потенциальную опасность (пока не представляю как именно можно его использовать, но ведь пишут в интернетах :)). Да и при таком подходе не могу воздействовать на данные графика, менять и прочее. А теперь вопросы, с учетом того, что на JS я пытаюсь писать примерно дней 5 и очень много не знаю: 1. Как можно помимо $ajax отправить на клиента запрос передав айди и получить от него данные? Не используя какие-то большие фреймворки, а простые популярные библиотеки типа jquery. 2. Как еще можно внедрить свой код внутрь метода так, чтобы строка выполнилась как код? Или лишь eval и всё тут? Спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 16:29 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Nixic, Почитайте про JSON. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 17:25 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Nixic, json разбирается при помощи JSON.parse() результат передаётся параметром в Highcharts.chart без всякого eval ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 18:12 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
hVosttNixic, Почитайте про JSON. Я понимаю что такое есть формат данных json и для чего он нужен, я понимаю, когда он валиден и когда нет, просто посмотрев на строку. Еще умею пользоваться онлайн валидаторами для него. И я же написал, что приводил его к нормальному/валидному виду. В данном случае вопрос немного в другом. Что мне еще про json нужно прочитать? :) ИзопропилNixic, json разбирается при помощи JSON.parse() результат передаётся параметром в Highcharts.chart без всякого eval То что все везде может передаваться это понятно. Каким параметром и через что, какими механизмами? Я не прошу прямо код готовый с обоих сторон, на клиенте и на сервере, мне хотя бы названия/направления. Вот по Java я почти все стандартные вещи знаю, а вот с JS не работал ранее, мне сложно ориентироваться в тех вещах, которые человеку с опытом в пару месяцев и более кажутся самими собой разумеющимися. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 19:45 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
NixicЧто мне еще про json нужно прочитать? :) Прочитайте хотя бы отличие JSON от JS, прежде чем натравливать на него eval. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 19:50 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
NixicТо что все везде может передаваться это понятно. Каким параметром и через что, какими механизмами? Я не прошу прямо код готовый с обоих сторон, на клиенте и на сервере, мне хотя бы названия/направления. Вот по Java я почти все стандартные вещи знаю, а вот с JS не работал ранее, мне сложно ориентироваться в тех вещах, которые человеку с опытом в пару месяцев и более кажутся самими собой разумеющимися. Изопропил же написал чёрным по белому: JSON.parse() — что ещё нужно? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 19:51 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
hVosttNixicТо что все везде может передаваться это понятно. Каким параметром и через что, какими механизмами? Я не прошу прямо код готовый с обоих сторон, на клиенте и на сервере, мне хотя бы названия/направления. Вот по Java я почти все стандартные вещи знаю, а вот с JS не работал ранее, мне сложно ориентироваться в тех вещах, которые человеку с опытом в пару месяцев и более кажутся самими собой разумеющимися. Изопропил же написал чёрным по белому: JSON.parse() — что ещё нужно? :) А я черным по белому написал, что json невалидный, я не настолько туп чтобы не погуглить и не посмотреть примеры $ajax и не почитать про ее функции и попробовать выводить в консоль данные, не подебажить в хроме что приходит в респонсе и прочее. Вопрос, повторюсь в другом, а не в том, чем же парсить, а чем не парсить строки. Ну хорошо-хорошо, я погуглил специально и вот ответ на ваш вопрос про то, чем отличается JavaScript от Json: JavaScript (/ˈdʒɑːvɑːˌskrɪpt/; аббр. JS) — прототипно-ориентированный сценарный язык программирования. Является реализацией языка ECMAScript (стандарт ECMA-262). https://ru.wikipedia.org/wiki/JavaScript JSON (JavaScript Object Notation) - простой формат обмена данными, удобный для чтения и написания как человеком, так и компьютером. Он основан на подмножестве языка программирования JavaScript, определенного в стандарте ECMA-262 3rd Edition - December 1999. JSON - текстовый формат, полностью независимый от языка реализации, но он использует соглашения, знакомые программистам C-подобных языков, таких как C, C++, C#, Java, JavaScript, Perl, Python и многих других. Эти свойства делают JSON идеальным языком обмена данными. http://json.org/json-ru.html Прямо по первой ссылке на стековерфлоу нашлось. Уж не знаю, что вы к нему так прицепились :)) Бедный джейсон)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 20:50 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Nixic Код: javascript 1. 2. так делать категорически не следует, только не надо нервничать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 20:53 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
ИзопропилNixic Код: javascript 1. 2. так делать категорически не следует, только не надо нервничать да я понимаю(много где пишут что это дыра, но я пока не поискал как именно это можно использовать в примерах), вот и думаю, как мне быть, альтернативного способа нет? Без того чтобы не указывать БДешнику формировать в базе валидные Json'ы и без проблема аяксом их разбирать на составляющие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 20:55 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Да, тут еще такое условие я забыл указать. Если бы я сам обращался к полям БД я бы без проблем собрал нужный валидный json и работал бы с ним красиво. А здесь в БД есть вьюхи, в которых есть поля, где содержаться уже сформированные данные для Hightcharts. Вот и извращаемся как можем. А с учетом того, что я только в прошлый понедельник приступил к написанию чего-то на JS и про jquery лишь слышал (хоть и уже на протяжении лет эдак 7-ми), то при этом мне сложновато оценить задачу в целом и решить, "пинать" БДэшника с руководителями, чтобы меняли формат, или я чего-то не знаю, не вижу и туплю. Вот в этом всего лишь и вся загвоздка :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 21:00 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Nixic, NixicКаким параметром и через что, какими механизмами? Код: sql 1. какой к чёрту eval ? (для eval ещё с кавычками разбираться) NixicБез того чтобы не указывать БДешнику формировать в базе валидные Json'ы их не в базе, а при получении данных из базы формируют на веб сервере(за исключением типа данных json - эти могут и в базе лежать) а для передачи от сервера броузеру стандартных вариантов немного - json и xml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 21:21 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
NixicА здесь в БД есть вьюхи, в которых есть поля, где содержаться уже сформированные данные для Hightcharts. resultset преобразовать в json и отдать лёгким движением бэкенд на чём ? не СУБД же напрямую броузеру данные отдаёт )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 21:24 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Изопропилих не в базе, а при получении данных из базы формируют на веб сервере так оно, но тут не от меня зависит, сцепляют из нескольких запросов результаты и подают все из вьюхи в виде JS кода как параметры Hightchart. Изопропила для передачи от сервера броузеру стандартных вариантов немного - json и xml Да, это формат данных туда сюда передающихся, я понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 21:41 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
ИзопропилNixicА здесь в БД есть вьюхи, в которых есть поля, где содержаться уже сформированные данные для Hightcharts. resultset преобразовать в json и отдать лёгким движением бэкенд на чём ? не СУБД же напрямую броузеру данные отдаёт )) сервер на java со spring mvc. resultset действительно может собрать все что нужно в объект, но повторюсь мы уже имеем строку в одной ячейке одно записи в таблице, а точнее во view оракловой, в эту ячейку средствами оракловых процедур и запросов и чего-то там еще, это не мое дело, собрана эта строка в виде просто строки, текста, plain/text, стринг как ни назови это просто строка. Позже на хибернейт перепишем, пока для тестов с этими графиками пользуюсь просто jdbc Если ее вставить между "Highcharts.chart('container', {" и "});" то мы получим на странице отрисованный красивый график. И не парсится этот текст в джейсон и как объект он не передается в аяксе. если вставить тупо строку, то получим ее в двойных кавычках и это не будет воспринято как JS код который несет параметры для хайчарта, а будет тупо строка. Ладно, разберусь как-нибудь :) Спасибо за комментарии, я понял, что вариантов не много на самом деле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 21:49 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
NixicЛадно, разберусь как-нибудь Учитывая, что вы умудрились заблудиться в трёх соснах, это надолго... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 22:35 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Nixic, вариантов больше чем кажется - на стороне сервера пропустить через santizer типа этого https://github.com/OWASP/json-sanitizer (можно поискать или написать аналогичный для броузерного javascript) если совсем припёрло - можно через eval Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 22:43 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
hVosttNixicЛадно, разберусь как-нибудь Учитывая, что вы умудрились заблудиться в трёх соснах, это надолго... Как тут не заблудиться, если советуют такую чушь как *читай_свой_первый_коммент* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 22:53 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
NixicКак тут не заблудиться, если советуют такую чушь как *читай_свой_первый_коммент* формулировка вопроса не очень чёткая была да и упоминание о рукожопых бдшниках позже появилось(2 hVostt: кого то мне они напоминают ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 22:59 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
ИзопропилNixic, вариантов больше чем кажется - на стороне сервера пропустить через santizer типа этого https://github.com/OWASP/json-sanitizer (можно поискать или написать аналогичный для броузерного javascript) если совсем припёрло - можно через eval Код: sql 1. 2. Ну то есть все-равно больше вариантов нет :) Буду давить на БДэшников, пусть вываливают нормальный объект. На самом деле, надо сказать, что у меня в принципе все работало через параметры в виде пути или через просто параметры после '?', через jstl, страницы-то у меня jsp по сути. Хотя вообще это не важно, можно любые использовать. А вот через GET, а именно так и нужно было, не получается получить эту строку как объект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 23:00 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
NixicНу то есть все-равно больше вариантов нет :) ну как нет - санитайзер прикрутить Nixicерез jstl, страницы-то у меня jsp по сути. через фильтр можно пропустить json-подобный javascript в нашем мире к сожалению не редкость (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 23:14 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
NixicКак тут не заблудиться, если советуют такую чушь как *читай_свой_первый_коммент* Как тут можно заблудиться? Вам уже сказали, используйте JSON.parse(). Я сказал, читайте про JSON, это же не высшая математика, там инфы на пол часа почитать и усвоить. Но лучше сказать, что это «чушь» и идти «дальше разбираться». В чём тут разбираться? Приходит JSON, вы его парсите, получаете объект и передаёте в свой чарт. Всё. Если приходит некорректный JSON, это вопрос совершенно другой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 00:23 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
ИзопропилhVostt: кого то мне они напоминают ) Угу, есть в нашей больнице пациент )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 00:23 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
NixicБуду давить на БДэшников, пусть вываливают нормальный объект. Может взять данные из БД и сформировать JSON самостоятельно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 00:24 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
hVosttЕсли приходит некорректный JSON, это вопрос совершенно другой. и здесь есть разные варианты спасения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 00:32 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
hVosttNixicКак тут не заблудиться, если советуют такую чушь как *читай_свой_первый_коммент* Как тут можно заблудиться? Вам уже сказали, используйте JSON.parse(). Я сказал, читайте про JSON, это же не высшая математика, там инфы на пол часа почитать и усвоить. Но лучше сказать, что это «чушь» и идти «дальше разбираться». В чём тут разбираться? Приходит JSON, вы его парсите, получаете объект и передаёте в свой чарт. Всё. Если приходит некорректный JSON, это вопрос совершенно другой. То есть вот это вот в самом начале оговоренное ни о чем не говорит? То есть совершенно ведь непонятно, валидный или невалидный json приходит. Да и из самой строки представленной СОВЕРШЕННО непонятно и не видно, а валиден ли этот в json, или все таки надо потыкать в ртфм чувака. Такое ощущение, что суббота сказывается на некоторых пагубным образом))) лишь бы что-то написать. Зря я тему в этот день открыл)) Надо было понедельника подождать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 08:27 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Nixicа и при таком подходе не могу воздействовать на данные графика, менять и прочее. я написал как это можно сделать при помощи eval, eval к принимаемым данным применить, а не ко всему вызову Highcharts.chart если бы дефекты были только в отсутствии кавычек , неправильных кавычках и лишних запятых- задача легко решалась бы санитайзером json, но ваши рукожопы ещё тела функций в "json" поместили, что несколько осложняет задачу. Nixic1. Как можно помимо $ajax отправить на клиента запрос передав айди и получить от него данные? Не используя какие-то большие фреймворки, а простые популярные библиотеки типа jquery. в чём проблема - у вас jquery и используется(кроме вызова $.ajax можно использовать вызов $.get ). Есть способы, отличные от AJAX, но их изучение лучше отложить, ибо они никак не помогут решить задачу обработки приходящего javascript кода Nixic2. Как еще можно внедрить свой код внутрь метода так, чтобы строка выполнилась как код? Или лишь eval и всё тут? смотри New Function() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 09:21 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Ага понятно, значит верно двигаюсь :) Про $ajax уже как раз прочитал, что он самый удобный, а все остальные которые есть лишь надстройки над ним. Но можно обойтись и без него, но смысла нет, да. В итоге варианта остается 2, оставить через eval и показать работающий продукт как можно быстрее, а потом рефакторить. Или сразу давить на БДэшников, чтобы формировали валидный json. В принципе все понятно :) Спасибо всем за дискуссию выходного дня :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 18:28 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Nixic, вместо eval можно попробовать такое Код: javascript 1. 2. 3. 4. 5. 6. если это разовая операция. если многократная, то данному тегу скрипт присвоить id, и при следующем использовании данный скрипт удалить, и вставить новый. будет работать быстрее, функция eval очень тормознутая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 05:29 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Nixic, или так Код: javascript 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 05:53 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Nixic, так правильно Код: javascript 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 06:04 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Nixic, а так? Код: javascript 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 07:07 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
вадяNixic, а так? Код: javascript 1. 2. 3. Это был мой самый первый вариант, он не прокатывает, потому что result.bodyText есть строка и она обрамлена видимо двойными кавычками в таком случае. Грузится заголовок хайчарта, а параметры его не подгружаются. Сейчас буду пробовать через window и другие способы выше, спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 08:25 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Nixic, если в самой строке есть кавычки - то их можно удалить . - первый и последний символ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 08:31 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Но, я так понимаю, в любом случае мне не удастся поработать в итоге как с объектом, что-то поменять, преобразовать. Так что базистов нужно будет все-таки напрягать, чтобы давали валидную строку аля набивший оскомину json :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 08:34 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
вадяNixic, вместо eval можно попробовать такое Код: javascript 1. 2. 3. 4. 5. 6. если это разовая операция. если многократная, то данному тегу скрипт присвоить id, и при следующем использовании данный скрипт удалить, и вставить новый. будет работать быстрее, функция eval очень тормознутая. Беру на вооружение для будущих разработок, если понадобится :) Работает. Пойду теперь почитаю что здесь вообще происходит :) Спасибо! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 08:45 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Nixic, после такого Код: javascript 1. 2. 3. 4. 5. 6. 7. будет глобальный объект - hc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 08:46 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
NixicНо, я так понимаю, в любом случае мне не удастся поработать в итоге как с объектом, что-то поменять, преобразовать. Неправильно понял - eval можно применить к данным (обернувши в пару анонимных функций, зачем вторая - читай особенности доступа eval к локальным переменным) Код: javascript 1. далее с arg делай что хочешь и вызывай обычным образом Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 12:06 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
NixicТак что базистов нужно будет все-таки напрягать, чтобы давали валидную строку аля набивший оскомину json :) "базисты" вам поставляют кроме невалидных json данных (имена без кавычек, одиночные кавычки, лишние запятые в массивах ) ещё и функции, которые никак c json несовместимы Код: javascript 1. 2. Подумайте как передать эти функции отдельно от данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 12:11 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 12:26 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Изопропил, если поправить только скобки то Код: javascript 1. 2. 3. 4. 5. 6. то всё валидно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 12:48 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
вадято всё валидно скприпт валиден, а не json как часто на страницу новые данные подгружаются? все костыли ведут к утечкам памяти. Устраивают костыли и хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 14:00 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Изопропилвадято всё валидно скприпт валиден, а не json как часто на страницу новые данные подгружаются? все костыли ведут к утечкам памяти. Устраивают костыли и хорошо. получается что та не json. если это применять многократно, то да, уттекёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 14:14 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
вадяNixic, после такого Код: javascript 1. 2. 3. 4. 5. 6. 7. будет глобальный объект - hc. Это зачем если есть requirejs ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 14:20 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
DeanWinchesterвадяNixic, после такого Код: javascript 1. 2. 3. 4. 5. 6. 7. будет глобальный объект - hc. Это зачем если есть requirejs ? тут чистый js. и это для примера. так многократно не стоит делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 14:29 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
вадятак многократно не стоит делать Можно и с земли разок поесть, но многократно не стоит так делать. Какая же ужасная у тебя жизнь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 15:59 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
В принципе все решилось, кстати eval() все же сработал, меня наставник, если так можно его назвать ткнул носом сегодня. Оказывается помимо {} надо было еще обернуть строку в () скобки и в двойные кавычки. И вот тогда-то мы получаем объект, можем его в консоль вывести и раскрыть списком объектов, а так же можем обращаться к его элементам. Я когда увидел, то у меня челюсть отпала ))) Так-то все это интересно, конечно, весь этот жаваскрипт )) Буду и так и так пробовать, по всякому, нужно все варианты около этой проблемы проработать, тогда лучше усвоится. Я думаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 20:17 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Nixic, вот только eval хоть есть выход в этом положении, но намного круче было б если обойтись без него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 21:20 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
вадяNixic, вот только eval хоть есть выход в этом положении, но намного круче было б если обойтись без него. разобрать acorn, например, тела функций - собрать escodegen и компилить через new Function(), кэшируя результат компиляции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 21:46 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
так вроде не должно утекать Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 22:16 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
так проще Код: javascript 1. 2. 3. 4. 5. 6. это конечно велосипед, но зато без eval :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 22:29 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Nixic, В бд нехорошо хранить json. В java 99% 3-х звенка. Поэтому из бд в json делать на АппСервере. Т.е. это не базисты, а бэкенщики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 10:27 |
|
||
|
Невалидный JSON, но валидный JS. Java Spring MVC, eval() и прочие прелести :)
|
|||
|---|---|---|---|
|
#18+
Petro123Nixic, В бд нехорошо хранить json. В java 99% 3-х звенка. Поэтому из бд в json делать на АппСервере. Т.е. это не базисты, а бэкенщики. в mysq появился тип поля json. вот только у тс не jdon передаётся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 15:46 |
|
||
|
|

start [/forum/topic.php?all=1&fid=22&tid=1444422]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 291ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...