У меня есть текстовое поле поиска, в котором после нажатия клавиши производится вызов AJAX, чтобы вернуть результаты поиска для введенного текста. Это приводит к вызову AJAX для каждого нажатия клавиши.
Например, если я наберу airport
:
Я получаю 7 запросов ajax, каждый из которых ищет a, ai, air, airp, airpo, airpor, airport соответственно - однако проблема в том, что все они могут начинаться один за другим, но не обязательно заканчиваться в одном и том же порядке, поэтому чаще всего я получаю результаты в неправильном порядке, то есть я мог написать airport
и получить результат только для airport
, чтобы потом получить результат для airpo
.
Как мне справиться с этим в jQuery здесь?
Обновление:
Таймер задержки составляет 3 секунды, но проблема заключается в том, чтобы при выполнении одного запроса AJAX другой запрос отменял предыдущий запрос и т. Д.
Как я мог сделать это в коде?