Задать вопрос
Ответы пользователя по тегу JavaScript
  • Как получить JSON и поместить его во внешнюю переменную?

    Потому что функция getJSON ничего и не возвращает, вы получаете значение через callback, чтобы ваш код работал, нужно сделать так:
    var JSONexternal = getJSON('/php/vesettingsforclient.php', function(response) {
    
       // response доступен только тут, эта функция вызывется асинхронно 
        console.log( JSON.parse(response));
    });
    
    function getJSON(url, callback) {
        var xhr = new getXmlHttpInstance();
        xhr.open("GET", url, true);
        xhr.send();
        xhr.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                if (typeof callback === 'function') {
                    callback.call(this, this.responseText); // как отсюда вытащить ответ во внешний скрипт?
                }
            }
        };
    }
    Ответ написан
    Комментировать