Как ajax-вызов завершается, когда окно закрывается или обновляется слишком быстро, как, например, при вызовах голосования stackoverflow? - PullRequest
0 голосов
/ 17 января 2012

Как я и задавал в этом мета-вопросе: https://meta.stackexchange.com/questions/119259/voting-is-lost-due-to-ajax-call-latency

Интересно насчет вопроса, как это происходит?

Это потому, что браузер отправляет уведомление о том, что I gave up или
потому что это действительно быстрое действие со стороны пользователя, когда браузер даже не смог отправить запрос xhr?

Ответы [ 2 ]

1 голос
/ 17 января 2012

Я предполагаю, что запрос отправлен , но браузеры отменяют ожидающие запросы XHR при выгрузке страницы.

XHR-запросы можно отменить вручную с помощью метода .abort(), поэтому меня не удивит, если ожидающие запросы будут прерваны.

1 голос
/ 17 января 2012

Я полагаю, это связано с тем, что браузер не смог инициировать запрос xhr.Как только запрос xhr будет инициирован, не имеет значения, находитесь ли вы на той же странице (или) слева.Может потребоваться некоторое время на вычисления, прежде чем инициировать xhr, пока вы нажимаете кнопку голосования, если ваше следующее действие (переход на следующую страницу или что-то в этом роде) выполняется намного быстрее (если эти вычисления не могли быть выполнены), ваш запрос xhr может не выполнитьинициировали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...