Я использую прямоугольники выбора в моем проекте Django. Вызов ajax, который он делает, может быть довольно трудоемким, если вы только вводили символ или два в поле запроса, но быстрее, если вы ввели несколько символов. Итак, что я вижу, вы начнете вводить запрос, и он будет выполнять 4 или 5 вызовов ajax, но последний возвращается и результаты отображаются. Он отлично выглядит на экране, но пока что сервер все еще сбивается с предыдущих запросов. Я увеличил параметр «delay» до 500 мс, но это все еще проблема.Отменить звонки ajax?
Есть ли способ, чтобы обработчик AJAX на сервере обнаружил, что это новый запрос от того же клиента, что и тот, который в настоящее время обрабатывается, и сообщить старшему о выходе немедленно? Из чтения других ответов здесь видно, что просто вызов .abort()
на стороне клиента не останавливает выполнение запроса на стороне сервера.
Что, что на самом деле устанавливает значение в кеше? –
@PaulTomblin Упс, обновил ответ. Он должен был быть случайным псевдокодом, чтобы начать ваши мысли, но что-то в этом роде должно действительно работать. – makaveli