Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не нужен ответ сервера, не хочу ждать. JQuery 
V
    Опции темы
MorrisonHotel
Дата 1.11.2010, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 12.6.2009
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Код

<script language="javascript">$.ajax({type: "GET", url: "smth url..."});</script>

Отправил запрос, а ответ не нужен. Синим цветом - ожидание ответа сервера. Как от него избавиться?

user posted image

На всякий случай отдаю 204 заголовок
Код

header('HTTP/1.0 204 No Content');

PM Jabber   Вверх
ksnk
Дата 1.11.2010, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 38
Всего: 386



можно поставить очень короткий таймаут.
А чем мешает эта задержка? Ajax все равно сразу продолжает дальше работать?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
MorrisonHotel
Дата 1.11.2010, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 12.6.2009
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Спасибо, попробую поиграться с таймаутом. Планируется, что на странице будет до 10 таких запросов, а это влияет на скорость загрузки страницы, что не есть хорошо.

Это сообщение отредактировал(а) MorrisonHotel - 1.11.2010, 01:46
PM Jabber   Вверх
ayax2005
Дата 1.11.2010, 03:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: 2
Всего: 11



Если запросы ничего не возвращают, вставьте их вызов в конец страницы.
А вообще, попробуйте сразу после вызова добавить какое-то другое действие js - насколько я помню, соединение должно оборваться, если я ничего не путаю.


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
MorrisonHotel
Дата 1.11.2010, 03:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 12.6.2009
Где: Санкт-Петербург

Репутация: нет
Всего: нет



ayax2005, они в конце страницы. С таймаутом ничего не вышло, если его выставить ниже 300 мс, то на локалхосте получается:

user posted image

Теперь вопрос не по теме, можно ли используя PHP отправить заголовки до завершения скрипта? Впринципе, это частичное решение.
PM Jabber   Вверх
MorrisonHotel
Дата 1.11.2010, 04:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 12.6.2009
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Цитата
Теперь вопрос не по теме, можно ли используя PHP отправить заголовки до завершения скрипта? Впринципе, это частичное решение.

Коле ajax ждет ответа сервера, а сервер ждет завершения скрипта, чтобы отдать заголовки, будем знакомиться с темными силами - решение нашлось на другом сайте.

Вопрос закрыт.

Это сообщение отредактировал(а) MorrisonHotel - 1.11.2010, 05:13
PM Jabber   Вверх
gcc
Дата 1.11.2010, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: нет
Всего: 17



Код

    $.post('/reg/add', $('#form_regist') );

PM WWW ICQ Skype GTalk Jabber   Вверх
нуп
Дата 3.11.2010, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 8
Всего: 33



async : true?
PM MAIL   Вверх
ksnk
Дата 3.11.2010, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 38
Всего: 386



нуп, ему нужно было исполнение скриптов на сервере в фоне.  smile 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
steyraug
Дата 26.11.2010, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 22.8.2010

Репутация: нет
Всего: нет



Про что-то подобное читал, что на серверном скрипте надо закрыть STDOUT.
PM MAIL   Вверх
gcc
Дата 26.11.2010, 06:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: нет
Всего: 17



steyraug, если работает mod_php или mod_perl, то не так просто это сделать, решение нету вродебы...

а чем такой вариант не подходит: 
Код

    $.post('/', $('#form_id').serialize());


?

Это сообщение отредактировал(а) gcc - 26.11.2010, 07:03
PM WWW ICQ Skype GTalk Jabber   Вверх
MorrisonHotel
Дата 26.11.2010, 07:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 12.6.2009
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Браузер (клиент) в любом случае ждет заголовков, как бы он тогда узнал, что запрос дошел до сервера? Ни пост, ни гет-запросы от этого не избавят. Я эту проблему уже решил постом выше, тему надо бы закрыть.

gcc, вы предлагаете совсем не то.
PM Jabber   Вверх
gcc
Дата 26.11.2010, 07:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: нет
Всего: 17



ну если написать 
Код

close STDOUT;


то свзяь с браузером оборвется, а скрипт пойдет дальше

Это сообщение отредактировал(а) gcc - 26.11.2010, 07:26
PM WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0831 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.