Вопросы по AJAX, как работает?

131
09 июня 2019, 17:10

В Wordpress делаю вызов функции с AJAX запросом. Объясните, пожалуйста, почему при успешном запросе НЕ БУДЕТ выведено по порядку 1 2 3, а выведется 1 3 2. Не смог сформулировать лучше, с каким то точным кодом, надеюсь поймёте. Спасибо

function double() {
  var data = {
    action: 'doubleReg',
  };
  alert(1);
  $.post(myajax.url, data, function() {
    alert(2);
  }
  alert(3);
}
double();
Answer 1

Потому что функция $.post вызывается, запоминает внутри себя обработчик

function() {alert(2);}

и возвращается. Обработчик будет вызван позже (асинхронно), когда придет ответ от сервера.

READ ALSO
Как скрыть ссылку по таймеру

Как скрыть ссылку по таймеру

Как то я добился чтоб открыть ссылку по таймеру а как типер сделать что по истичению другого времени скрыть ее обратно

131
Парсинг с помощью CURL

Парсинг с помощью CURL

Мне надо спарсить данные с одного сайтаДля этого я использую CURL

142
Скачивание файла с сайта PHP

Скачивание файла с сайта PHP

При нажатии на кнопку при помощи ajax запроса отправляется имя файла, в php файле принимается имя файла, после чего формируется zip архив и вызывается...

146
Проверка на открытие или закрытие тега

Проверка на открытие или закрытие тега

К примеру переменная содержит строку:

111