0

Здравствуйте. Есть такой код JS:

$(document).ready(function() {     
  $.getJSON('https://...?callback=?', function(data) {
      //ответ от сервера успешно получаю
      alert("Im in JSON");        

  });
  alert("Im out JSON");

});  

Вопрос: почему в результате сначала выполняется алерт "Im out JSON", а только потом "Im in JSON" ? Почему такая логика как бы "наоборот" ?

200OK
  • 195

2 Answers2

0

$.getJSON асинхронное событие, то есть выполняется после получения ответа от сервера и не блокирует выполнение остального кода.

Bigdee
  • 145
  • 1
  • 10
-1

Это из-за асинхронности. Чтобы отключить ее, можно добавить это:

jQuery.ajaxSetup({async:false});

UPD: Но лучше не надо.