Видимость переменной JS, AJAX, JQuery

189
04 ноября 2018, 10:40

Обьясните пожалуйста почему переменная song в приведенном коде в функции alert равна undefined? При этом внутри блока success все ок. Правильно ли я понял, что для интерпретатора это две разных переменных? Скажите пожалуйста как сделать правильно.

function getTrackInfo(keys = null){
    var song;
    $.ajax({
        type: 'POST',
        url: '/main/getTrackInformation',
        data: 'key=song&key2=title',
        dataType:'JSON',
        success: function (jsondata) {
            song = jsondata.song;
            $('#trackInformation').text(song);
        }
    });
     alert(song);
}
READ ALSO
AJAX-запрос. Регистрация и авторизация

AJAX-запрос. Регистрация и авторизация

При нажатии на submit (при регистрации) появится модальное окно с текстом об успехе и кнопочка перейти к заполнению профиля(в моем случае url такой...

176
Удаление из обьекта JS

Удаление из обьекта JS

Записывать получаеться , а удалить заставить не могу

191