$.ajax запрос в одном потоке.

программирование AJAX

Возможно ли сделать выполнение запроса в одном потоке с другими инструкциями.

инструкция 1;
инструкция 2;
$.ajax запрос;
инструкция 3; ( которая обрабатывает результат запроса);

Но проблема в том, что запрос отправился и не дожидаясь результата, начинается исполнятся следующая инструкция (инструкция 3). Он (запрос) словно выходит из очереди инструкций. Инструкция 3 должна обработать данные результата запроса. Знаю что есть параметр success, в который передается функция для обработки результата, но в данном случае мне не очень удобно так работать. Как можно заставить ожидать результат запроса, а потом переходить на следующую инструкцию.

Дополнение: как я отправляю запрос.

$.ajax({
type: "POST", url: "...", data: { ... }, dataType: "xml",
success: function(xml) { ... },
error: function(jqXHR, textStatus, errorThrown) { ... }
});
Ответы:
Можно так:
  $.ajax({
      type: "POST", url: "...", data: { ... }, dataType: "xml",
      success: function(xml) { ... },
      error: function(jqXHR, textStatus, errorThrown) { ... },
      async: false
  });
в settings нужно добавить callback-обработчик complete, в котором и должна быть инструкция 3; ( которая обрабатывает результат запроса);


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.