Я сталкиваюсь со странной проблемой при перенаправлении после асинхронного ajax-запроса POST.Я хочу отправить асинхронный запрос POST (выгрузка файла) на сервер, и пока я не дождусь его завершения, так как это занимает некоторое время, я хочу перенаправить на другой маршрут и там я могу наблюдать за состоянием загрузки.Моя проблема в том, что, даже если я утверждаю, что запрос async , он сначала ожидает завершения этого запроса, синхронно , а затем перенаправляет меня.Я что-то упустил случайно?
upload.save = function (data) {
var self = this,
result = self.uploadType.getSummaryData();
$.ajax({
method: 'POST',
url: Routing.generate('save'),
data: JSON.stringify({
//My data
}),
cache: false,
contentType : 'application/json',
dataType: 'json',
context: self
});
// Redirection
setTimeout(function () {
window.location.replace(Routing.generate('log'));
}, 3000);
};
Я использую Symfony 3.4 и JQuery версии 2.1, а для перенаправления я использую FOS JS Routing Bundle v ~ 1.4