![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
imm |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 27.7.2005 Репутация: нет Всего: 1 |
Работаю на jQuery.
Есть объект окно которое по закрытию удаляет сове содержимое, а по открытию грузит его по ajax. Ситуация такая: Открываем окно отправляется ajax запрос, не дожидаясь ответа окно закрываем и открываем снова (только грузя другую страницу). И теперь два success будут бороться за содержимое окна. Вопрос: Как прервать ajax запрос? |
|||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: нет Всего: 67 |
А зачем его прерывать? Создавайте окно с уникальным идентификатором и работайте с ним. Нет окна == обработчик ничего не делает.
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 38 Всего: 386 |
imm, Что такое окно? Если отдельное окно броузера, то вопрос непонятен совершенно
![]() Добавлено через 13 минут и 55 секунд В принципе, у обычного xmlHttpRequest'а есть метод abort. Однако, для jQuery добраться до этого объекта непросто. Можно поставить callback с помощью ajaxSend. Одним из параметров этого запроса будет тот самый объект. Нужно сохранить объект и кильнуть его в нужный момент. Правда как отреагирует jQuery'вский ajax на такое обращение - не могу пока себе представить... ![]() -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Kyrt_God |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 1.10.2006 Репутация: нет Всего: нет |
зачем вообще такие танцы с окном.И вообще попапы это зло и некрасиво - юзайте модальные окна.
Это сообщение отредактировал(а) Kyrt_God - 7.2.2009, 20:38 |
|||
|
||||
IDVsbruck |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 4 Всего: 22 |
Что-то я тоже не понял вопроса. Если окно закрыто, то объект XmlHttpRequest удален. Кто и как может вызвать success удаленного объекта?
|
|||
|
||||
imm |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 27.7.2005 Репутация: нет Всего: 1 |
Извиняюсь, выходные были.
Окно в моем - это <div> с навешанным на него draggable. И в этот див грузится все что мне нужно.
То да, но сейчас мне нужны только модальные окна и объект окна у меня один на всех, потому и стал такой вопрос. Но раз простым и незамудренным способом прервать запрос низя, то пусть он и не прерывается, сроки уже поджимают потому придумаю какую-нибудь страшную фразу и страшилку на тему не закрывайте окна пока оно не загрузится ибо mustdie и все будет ок. ![]() ![]() ![]() |
||||
|
|||||
maroccanez |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 14.2.2009 Репутация: нет Всего: нет |
А что разве нет информации в нете, по учебникам должно быть.
|
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 3 Всего: 315 |
а что значит прервать запрос? сам запрос ушёл в сеть, всё, на этом точка. обработчик сидит и ждёт когда придёт ответ, чтобы совершить некое действие. вот вызов этого действия и можно остановить. достаточно ввести переменную, а на вызов добавить проверку этой переменной: (perem == false, если мы не хотим выполнения)
|
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 38 Всего: 386 |
bars80080,
и сервер сидит и лихорадочно сочиняет этот самый ответ. Вот это как раз и можно остановить операцией abort, о которой я писал выше... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 3 Всего: 315 |
||||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 38 Всего: 386 |
bars80080, Дык, кто-то же придумал параметр ignore_user_abort в настройках php.ini, значит это кому-то нужно ;-)
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 3 Всего: 315 |
||||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 38 Всего: 386 |
bars80080, Ну, запрос-же один. открывается соединение, пока оно стоит - считается,что на той стороне его кто-то ждет. Cделали abort - TCP соединение прервалось - серверу можно пойти покурить
![]() -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 3 Всего: 315 |
мммм, вот он значит какой аякс. а я ничего и не подозревал...
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |