getJSON не соблюдает асинхронность: ложь

У меня есть этот код ниже, который должен вернуть результат вызова. Мне нужно делать это синхронно, чтобы я знал, что все хорошо, но, похоже, это не работает. Что я делаю неправильно?

/* jQuery library:
 * http://code.jquery.com/jquery-1.9.1.min.js
 */
function getJSON(url){
    var result;
    $.getJSON(url, { async: false, success: function(data) {
        result = data;
        alert(data); // **Edit**: also undefined
    }});
    alert(result); // undefined
    return result;
}

Ответы на вопрос(4)

Ваш ответ на вопрос