Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   ПРинудительная остановка Ajax запроса (https://javascript.ru/forum/jquery/24207-prinuditelnaya-ostanovka-ajax-zaprosa.html)

Suharik 21.12.2011 16:11

ПРинудительная остановка Ajax запроса
 
Всем привет. Нем могу нати решение.
Есть кнопка, по нажатию на котоую происходит ajax запрос. Собственно если кликать 10 раз вподрят, идет 10 запросов. Это мне очень не нравится. так как иногда какой-то один не прохоит, и я получаю ошибку.
Можно ли останавливать заведомо известные, выполняющиеся запросы аякса?
Например у меня выполняется 2 разных запроса, один из них мне надо по клику стопорнуть и не получать результат. Как так сделать?

devote 21.12.2011 17:30

xhr.abort();

Suharik 21.12.2011 18:01

Спасибо. но если через jquery тогда я нашел такой параметр
async:false,
То что нужно

trikadin 21.12.2011 18:06

Цитата:

Сообщение от Suharik
Спасибо. но если через jquery тогда я нашел такой параметр
async:false,
То что нужно

ЩИТО?

Nekromancer 21.12.2011 18:08

Suharik,
ОМГ, вы чего? Что в jQuery аборта нету?

devote 21.12.2011 18:42

Цитата:

Сообщение от Suharik (Сообщение 144998)
Спасибо. но если через jquery тогда я нашел такой параметр
async:false,
То что нужно

в джуквери точно также

var jqxhr = $.ajax({......});

jqxhr.abort();

trikadin 21.12.2011 18:43

Цитата:

Сообщение от Nekromancer
ОМГ, вы чего? Что в jQuery аборта нету?

Не, он путает асинхронность с отменой вызова. Epic Fail)

Nekromancer 21.12.2011 19:18

trikadin,
Ага, трындец )

Suharik 22.12.2011 18:33

Я не напутал. Мне просто подошел вариант с тем что я не останавливаю запрос а просто недаю выполнятся одновременно 2-3-4-5 запросам. все попорядку. Один получил ответ, запускается второй.
С абортом не ковырялся, сказать ничего не могу.

devote 22.12.2011 18:34

Suharik,
async:false,
вешает браузер на время запроса, не лучший вариант это юзать.


Часовой пояс GMT +3, время: 17:48.