Чтобы загрузить результат запроса POST (выполнение которого может занять до минуты или двух) при отображении экрана загрузки, я использую запрос Ajax. Кажется, это нормально работает в Chrome, но в Firefox запрос завершается неудачно с неопределенной ошибкой через несколько секунд, прежде чем сервер сможет вернуть ответ. Это особенно часто случается, когда сервер работает на локальном хосте.
$(document).ready(function() {
$.post({
url: "/analyze/",
data: {
"data": "data",
},
dataType: "html",
cache: false,
timeout: 60000,
success: function(response) {
$("#container").html(response);
},
error: function(jqXHR, textStatus, errorThrown) {
$("#status").html("<div>Something failed!</div>");
}
});
});Есть идеи, как я могу это решить?
Попробуйте использовать url: "analyze/",
Вместо того, чтобы помещать Something failed! в статус, поместите textStatus и errorThrown, чтобы вы могли видеть детали ошибки.
Для краткости я удалил его, но в консоли все-таки вхожу. textStatus - это «ошибка», а errorThrown пусто.
Кажется, это может быть связано с stackoverflow.com/questions/1198411/…
Использование XMLHttpRequest, похоже, не имеет никакого значения.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы пытались использовать ванильный javascript-запрос ajax
XMLHttpRequest()?