Вместо использования $ .getJSON, вы можете использовать $ .ajax () и установить async в false в ваших параметрах, а затем проанализировать JSON с помощью .parseJSON ():
$.ajax({
url: '/jasmine/obj.json',
async: false,
dataType: 'json',
success: function(data) {
var jsonvar = $.parseJSON(data);
//your code here!
}
});
Я предупрежу вас, что установка асинхронного в ложное значение может привести к тому, что браузер будет казаться замороженным, если вызов занимает много времени, но он будет препятствовать выполнению любого другого кода JavaScript или jQuery до тех пор, пока вызов не будет завершен и данные не будут загружены ( при условии успешного вызова).