@YakutD

Почему иногда случается timeout при отправке данных через ajax?

Здравствуйте, извиняюсь за скомканную формулировку вопроса, не смог сообразить как написать лучше.
Написал скрипт, для очистки корзины через ajax. Скрипт работает, сессия корзины отчищается. Однако периодически, примерно раз в 10 попыток случается таймаут (при ошибке я вывожу в алерте слово таймаут), при этом корзины все равно отчищается как и положено, только что не обнуляется счетчик товаров в корзине. В консоли нет никаких ошибок. Так как такое поведение случается не регулярно, то не могу никак диагностировать проблему. Что можете посоветовать?
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ответы на вопрос 3
kshshe
@kshshe
Frontend developer
На стороне сервера замерять время отдельных задач, которые выполняются во время обработки этого запроса. Когда найдете самую долгую, искать в ней проблему, делать так, чтобы запрос выполнялся достаточно быстро.
Ответ написан
@dlakazov
включи вывод всех ошибок на стороне php тогда в консоле появятся ошибки,но чтобы понять что случилось заходишь в консоль браузера,потом в network ,ставишь галочку xhr,на красную кнопку с левого края,потом preview и там может отобразить суть ошибки,ну или в логах сервера,error_log для php ставишь
Ответ написан
Комментировать
@FatMike
Скорее всего в асинхронности. Ajax выполняется асинхронно, твой алерт наоборот вешает исполнение скрипта. Очистка счетчика корзины должна происходить в калбеке .done, а сообщение об ошибке в .fail
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы