![]() |
как прервать ajax-запрос, созданный jquery?
возможно ли это?
|
а зачем такое может понадобиться?
|
Цитата:
Код:
jQuery.ajaxSetup({ |
мой скрипт таким образом реализует многопоточность
хотелось бы иметь над ней какой-то контроль |
Цитата:
Можешь рассказать принцип? Интересно же |
Цитата:
|
Цитата:
попробуй в случае отмены писать ему какой нибудь запрос типа (cancel,id); id - код нужного запроса. но это реально заморочно очень) |
Цитата:
К сожалению, не могу найти сейчас обсуждение по теме - но ход мыслей был примерно такой: 1. JS выполняется строго последовательно, без исключений 2. Пришедший ответ с сервера (xhr) иногда может прерывать исполняющийся код. Функции никогда не прерываются. 3. Функции иногда прерываются. 4. Никогда не полагайтесь на то, что один кусок кода будет исполняться до или после другого. Что касается многопоточности - ближайший её аналог будет доступен в виде Web Workers. Сейчас опера и, похоже, только она даёт возможность реализовать многопоточность, запустив код во фрейме. (Судя по всему, исполняется действительно параллельно) KaZ@NoVa, написано "прервать" - значит, всё ещё в процессе и можно вполне вызвать метод abort Хотя, наверное, Дикс лучше знает, что он подразумевал |
как правильно сказали на другом ресурсе - не прервать запрос, а перестать ждать от него ответа.
т.е. запустил я 50 одинаковых соединений. все они закончат выполняться хз когда и каждый из них может повлиять своим ответом на скрипт тогда, когда это уже не надо. в фф я открываю файрбаг и вижу там открытые xhr если нажать escape - они все останавливаются и помечаются как неоконченные. примерно этого мне хотелось бы добиться программно. я думал есть какой-то способ это сделать малой кровью. |
| Время: 12:09 |