HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

как прервать ajax-запрос, созданный jquery?
  #1  
Старый 26.05.2009, 15:42
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию как прервать ajax-запрос, созданный jquery?

возможно ли это?
 
Ответить с цитированием

  #2  
Старый 26.05.2009, 16:09
MuXaJIbI4
Познающий
Регистрация: 20.11.2008
Сообщений: 68
С нами: 9195954

Репутация: 32
По умолчанию

а зачем такое может понадобиться?
 
Ответить с цитированием

  #3  
Старый 26.05.2009, 16:47
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами: 9840758

Репутация: 808


По умолчанию

Цитата:
Сообщение от Дикс  
возможно ли это?
Код:
jQuery.ajaxSetup({
  beforeSend: function(xhr, settings)
  {
    return false;
  }
});
 
Ответить с цитированием

  #4  
Старый 26.05.2009, 16:54
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию

мой скрипт таким образом реализует многопоточность
хотелось бы иметь над ней какой-то контроль
 
Ответить с цитированием

  #5  
Старый 26.05.2009, 16:57
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами: 9840758

Репутация: 808


По умолчанию

Цитата:
Сообщение от Дикс  
мой скрипт таким образом реализует многопоточность
:eek:
Можешь рассказать принцип? Интересно же

Последний раз редактировалось astrologer; 26.05.2009 в 17:05..
 
Ответить с цитированием

  #6  
Старый 26.05.2009, 19:22
PaCo
Постоянный
Регистрация: 06.02.2008
Сообщений: 494
С нами: 9610769

Репутация: 380
По умолчанию

Цитата:
Сообщение от astrologer  

Можешь рассказать принцип? Интересно же
Естественно речь идет о ПСЕВДО много поточности, интерпретатор JS выполняет все операции атомарно, вот примерчик(там они громко это называют много поточностью, на самом деле это не так) - http://javascript.ru/blog/tenshi/mnogopotochnyi-yavaskript
 
Ответить с цитированием

  #7  
Старый 26.05.2009, 21:55
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
С нами: 9394886

Репутация: 1467


По умолчанию

Цитата:
Сообщение от Дикс  
мой скрипт таким образом реализует многопоточность
хотелось бы иметь над ней какой-то контроль
По моему если уже чтото отправлено, то это можно отвести в сторону только на стороне сервера.
попробуй в случае отмены писать ему какой нибудь запрос типа
(cancel,id);
id - код нужного запроса.
но это реально заморочно очень)
 
Ответить с цитированием

  #8  
Старый 26.05.2009, 22:11
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами: 9840758

Репутация: 808


По умолчанию

Цитата:
Сообщение от PaCo  
Естественно речь идет о ПСЕВДО многопоточности, интерпретатор JS выполняет все операции атомарно, вот примерчик(там они громко это называют много поточностью, на самом деле это не так) - http://javascript.ru/blog/tenshi/mnogopotochnyi-yavaskript
О, вообще-то, всё гораздо интереснее.
К сожалению, не могу найти сейчас обсуждение по теме - но ход мыслей был примерно такой:
1. JS выполняется строго последовательно, без исключений
2. Пришедший ответ с сервера (xhr) иногда может прерывать исполняющийся код. Функции никогда не прерываются.
3. Функции иногда прерываются.
4. Никогда не полагайтесь на то, что один кусок кода будет исполняться до или после другого.

Что касается многопоточности - ближайший её аналог будет доступен в виде Web Workers.
Сейчас опера и, похоже, только она даёт возможность реализовать многопоточность, запустив код во фрейме. (Судя по всему, исполняется действительно параллельно)

KaZ@NoVa, написано "прервать" - значит, всё ещё в процессе и можно вполне вызвать метод abort

Хотя, наверное, Дикс лучше знает, что он подразумевал
 
Ответить с цитированием

  #9  
Старый 27.05.2009, 09:05
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию

как правильно сказали на другом ресурсе - не прервать запрос, а перестать ждать от него ответа.
т.е. запустил я 50 одинаковых соединений. все они закончат выполняться хз когда и каждый из них может повлиять своим ответом на скрипт тогда, когда это уже не надо.

в фф я открываю файрбаг и вижу там открытые xhr
если нажать escape - они все останавливаются и помечаются как неоконченные.
примерно этого мне хотелось бы добиться программно.

я думал есть какой-то способ это сделать малой кровью.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Если ты попал... (записки бывалого программиста) ErrorNeo Статьи 135 23.01.2016 11:59
Юмор. Анекдоты, смешные рассказы/логи. Mobile Болталка 1356 16.06.2010 16:46
Как стать хакером! foreva Болталка 19 12.12.2007 00:12



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.