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