HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 537


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

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

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

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

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

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

Репутация: 808


По умолчанию

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

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

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

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

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

Репутация: 808


По умолчанию

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

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

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

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

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

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

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

Репутация: 1467


Отправить сообщение для KaZ@NoVa с помощью ICQ Отправить сообщение для KaZ@NoVa с помощью AIM Отправить сообщение для KaZ@NoVa с помощью Yahoo
По умолчанию

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

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

Репутация: 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
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

как правильно сказали на другом ресурсе - не прервать запрос, а перестать ждать от него ответа.
т.е. запустил я 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.XYZ