Ответы пользователя по тегу JavaScript
  • Как устанить ошибку CORS?

    @Galdar Автор вопроса
    Web, JS, PHP, NGINX, Linux
    Разместил вне всех location
    add_header 'Access-Control-Allow-Origin' 'https://domain.ru';
       add_header 'Access-Control-Allow-Credentials' 'true';
       add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken';
       add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';


    Доп инфа, которая была очень полезна:
    https://webdevblog.ru/chto-takoe-cors/
    https://techfeed.net/240446/
    Ответ написан
  • Как добавить новый контакт в телефон через сайт?

    @Galdar Автор вопроса
    Web, JS, PHP, NGINX, Linux
    Что-то близкое и пару вариантов есть для более быстрого добавления в "книгу контактов" чем через vcf. vcf не всегда удобен для добавления на телефонах. https://stackoverflow.com/questions/8669912/add-a-...
    Ответ написан
  • Как сделать отступ при прокрутке к якорю?

    @Galdar
    Web, JS, PHP, NGINX, Linux
    var paddingtop = 200;// отступ сверху при прокрутке
    
      $('body').delegate('#spgo', 'click', function(){
        $('body,html').animate({scrollTop: $('span.highlight:first').offset().top-paddingtop}, scrollspeed); 
      });
    Ответ написан
  • Zabbix.Как вывести данные из JSON по ключу?

    @Galdar Автор вопроса
    Web, JS, PHP, NGINX, Linux
    Свой же вопрос и решил...


    Всё оказалось проще чем я думал.
    Создал на Zabbix agent`e ключ trunk c JSON кодом:
    JSON
    $array = [
     "data" => 
     [
      "name1" => [
       "linesnow" => "15",
       "linesmax" => "32"
      ]
     ]
    ];


    Создал "ШАБЛОН" для удобства, в котором создал "ЭЛЕМЕНТЫ ДАННЫХ"
    Элементы данных
    5c20f50190a09525210711.png

    Дал им уникальные имена и ключи.
    Далее зашёл в "ЭЛЕМЕНТ ДАННЫХ" => "ПРЕДОБРАБОТКА". Выбрал "Шаг предобработки" JSON и выполнил инструкцию JSON Path в документации Zabbix:

    Инструкция JSON Path

    Извлечение значения или фрагмента с JSON данных с использованием простейшего наблора функций JSONPath функционала.
    Примеры:
    $.document.item.value извлечёт 10 с {"document":{"item":{"value": 10}}}
    $.document.item извлечёт {"value": 10} с {"document":{"item":{"value": 10}}}
    $['a document'].item.value извлечёт 10 с {"a document":{"item":{"value": 10}}}
    $.document.items[1].value извлечёт 20 с {"document":{"items":[{"value": 10}, {"value": 20}]}}
    Обратите внимание, что поддерживаются только прямые пути к одиночным объектам в обозначении точкой или квадратной скобкой.
    В JSONPath обозначении точкой ($.a.b.c) можно использовать только буквенно-цифровые символы + символ подчёркивания . Если имя объекта JSON содержит другие символы, необходимо использовать обозначение квадратной скобкой ($['a']['b']['c']). Допускается смешивание обозначений ($.a['b'].c)
    Извлечение нескольких значений не поддерживается.
    Поддерживается начиная с 3.4.0.
    Предобработка
    5c20f847ed346290058332.png
    Надеюсь благодаря этому ответу, кто-то сэкономит своё время!
    Ответ написан