@LIJaByXa Ну так там в Проверить существование элемента и есть Селекторы элемента.
На выбор три варианта CSS - MATCH - IXPAT
Вот Мэйтч он может так то и по Словам искать.
Хотя Икспат тоже :)))
Это уже надо вам изучать сами Селекторы и их разновидности.
Пример >XPATH> //*[text()="слово"]
Где слово там нужное и надо вписать.
Оно везде по разному.
Но вот Икспат лучше изучать и более конкретный Селектор можно создать.
Давненько тут Fox подсказал это:
https://docs.google.com/document/d/1PdfKMDfoqFIlF4tN1jKrOf1iZ1rqESy2xVMIj3uuV3g/pub
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, каждый раз ложить через код гемор. Двойной парсе не критичен.