Я хочу собирать статистику по гиперссылке, но перенаправлять, не дожидаясь медленного ответа AJAX. Возможно ли одновременное перенаправление и отправку и запрос AJAX без ожидания ответа на запрос AJAX? Поскольку у меня есть window.location.replace()
после $.post()
, иногда выполняется вызов AJAX, а иногда нет.Возможно ли одновременное перенаправление и отправку и запрос AJAX без ожидания ответа на запрос AJAX?
ответ
Конечно, это так, но если вы не ждете ответа, как вы знаете, что запрос полностью завершен?
Как вы уже видели, fire-and-forget-and-right-redirect сбрасывает все объекты и запросы, которые в настоящее время выполняются для текущего контекста страницы. Поскольку браузер не обнаруживает каких-либо базовых привязок TCP, чтобы знать, что данные были отправлены, если вам нужно убедиться, что действительно отправленный запрос, вам нужно дождаться ответа с сервера.
Даунвитировать без объяснений? Зачем? Это правильный ответ на вопрос. – Brad
Не знаете, кто это сделал, но опять же, как насчет перенаправления на ajaxstart? Будет ли это гарантировать, что запрос был отправлен? – Leeish
@leeish Это событие вызывается, когда запрос начинается, но нет гарантии, что запрос будет завершен. – Brad
Я так не думаю, если вы вручную нажимаете на ссылку сразу после того, как вы сделаете запрос ajax и ожидаете ответа. Firefox не будет показывать никаких предупреждений, но он не позволит щелкнуть, Chrome действительно показывает предупреждение.
Если вы используете javascript для перенаправления, используя window.location.href после того, как вы сделаете запрос ajax, он может перенаправить, не дожидаясь ответа на запрос ajax.
- 1. Как использовать данные ответа на запрос ответа ajax, чтобы сделать другой запрос на отправку ajax?
- 2. Нокаут и запрос на отправку AJAX PHP
- 3. Запрос на отправку AJAX и конкатенация строк
- 4. Ajax, когда запрос завершен без ответа
- 5. отправить запрос Ajax, не дожидаясь ответа
- 6. JQuery Ajax POST Запрос на отправку данных
- 7. PHP и jQuery ajax вызов без ожидания ответа
- 8. $ .ajax Запрос на отправку POST-данных
- 9. запрос AJAX срабатывает дважды на отправку формы
- 10. Отправить запрос на отправку Ajax и получить вставленный идентификатор
- 11. Nodejs и Expressjs, отправляющий запрос на отправку ajax, не работает
- 12. Запрос на отправку Ajax с Symfony2 FosRestBundle и NelmioCorsBundle
- 13. Время ожидания ответа на запрос
- 14. Комета и одновременный запрос Ajax
- 15. Синхронный запрос AJAX и операции во время ожидания
- 16. запрос jquery и ajax
- 17. Ajax-запрос и атрибуты
- 18. Нет ответа запрос Ajax Symfony2
- 19. Ajax запрос и неопределенными
- 20. PHP-Ajax и перенаправление
- 21. Как выполнить статистику счета без ожидания ответа ajax
- 22. Обратный вызов запроса javascript ajax без ожидания ответа
- 23. Выполнить запрос ajax на отправке формы и не ждать ответа
- 24. Handle запрос Ajax и рамочное
- 25. Internet Explorer 9 не отправляет запрос на отправку AJAX (Revisited)
- 26. запрос Ajax без JQuery
- 27. Бесконечный запрос на ajax
- 28. ajax-запрос на div
- 29. Перенаправление AJAX запрос с помощью .htaccess
- 30. Socket.io и ajax запрос на страницу php
Можете ли вы разместить код? Он должен работать, если он до изменения URL. Вам не нужно ждать ответа, чтобы что-то произошло. – Leeish
@ Leeish Для этого нет никаких гарантий. – Brad
Я подумывал положить короткий тайм-аут или изменение страницы на 'ajaxStart'. Если вы перенаправите его после его запуска, вы должны быть хорошими. Как вы сказали, хотя, не дожидаясь ответа, вы открываете себя для провала. – Leeish