У меня есть 3 кнопки на странице. Каждый из них делает запрос AJAX, нажимая на него.Синхронизация AJAX для конкретного случая
Эти запросы должны выполняться в асинхронном режиме. Но нажатие на любую кнопку во второй раз должно: 1. Остановить текущий запрос, который был сделан щелчком по этой кнопке в первый раз.
ИЛИ
- Do Nothing.
Вариант № 1 является предпочтительным.
Я знаю об abort(), но мой вопрос - как обнаружить, что запрос Ajax (с определенной кнопки) все еще не закончен? Здесь главное - запрос с определенной кнопки. Я не хочу останавливать все запросы ajax. Я хочу остановить только запрос, который был сделан нажатием одной кнопки в первый раз.
В моем проекте я использую jQuery , это http://api.jquery.com/category/deferred-object/ может мне помочь? если да, вы можете предоставить какой-либо подходящий пример?
Благодаря
да, я могу проверить readyState, решить, что делать, вы правы. – user1016265