@tet-vivi spasiba po ciklu uje sdlal xtel bez nevo esli mojno
JSON и Глобальная переменая
-
Есть валидный JSON в локальной переменной: [[CHECK_DELETE]] и в глобальной переменной [[GLOBAL:ALL_SMS_SERVICE]]:
Есть JS код в действие выполнить код, который сносит все ключи вместе с содержимым, если ключ already_paid = 0 или = 2
Если я работаю с ЛОКАЛЬНОЙ переменной [[CHECK_DELETE]], то работает все как надо. Все парсит и работает нормально.
Начинаю работать с глобальной переменной и тут идут какие-то баги. Читаю тот же самый JSON из глобальной переменной, весь JSON забирает правильно (предпоследняя строка выводит в лог результат и вторая строка выводит валидный JSON в лог).
Однако после чтения из глобальной переменной результат нулевой {}
Почему JSON из локальной переменной парсит как надо, но тот же самый JSON из глобальной переменной уже не может?Читаю из глобальной переменной так:
var DATA = JSON.parse(P("basglobal", "ALL_SMS_SERVICE") || '""'); -
@FastSpace said in JSON и Глобальная переменая:
Есть валидный JSON в локальной переменной: [[CHECK_DELETE]] и в глобальной переменной ALL_SMS_SERVICE:
Есть JS код в действие выполнить код, который сносит все ключи вместе с содержимым, если ключ already_paid = 0 или = 2
Если я работаю с ЛОКАЛЬНОЙ переменной [[CHECK_DELETE]], то работает все как надо. Все парсит и работает нормально.
Начинаю работать с глобальной переменной и тут идут какие-то баги. Читаю тот же самый JSON из глобальной переменной, весь JSON забирает правильно (предпоследняя строка выводит в лог результат и вторая строка выводит валидный JSON в лог).
Однако после чтения из глобальной переменной результат нулевой {}
Почему JSON из локальной переменной парсит как надо, но тот же самый JSON из глобальной переменной уже не может?Читаю из глобальной переменной так:
var DATA = JSON.parse(P("basglobal", "ALL_SMS_SERVICE") || '""');Вы бы приложили проект, проще сразу показать, чем всё описывать
-
@FastSpace Не вникал сильно, но если ты кубиком ложишь json в глоб, то он его еще раз серилизует и получиться, что тебе его надо два раза парсить
-
-
@Fox said in JSON и Глобальная переменая:
@FastSpace said in JSON и Глобальная переменая:
Да, @UserTrue прав, решается ещё одним JSON.parse()
Все четко! Кто знал, что два раза надо парсить )
-
@FastSpace По идее если через код ложить, тогда можно убрать сериализацию.
-
@UserTrue said in JSON и Глобальная переменая:
@FastSpace По идее если через код ложить, тогда можно убрать сериализацию.
Я там часто работаю с этим JSON, каждый раз ложить через код гемор. Двойной парсе не критичен.