Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.05.2012, 14:09
Аспирант
Отправить личное сообщение для Serjuk Посмотреть профиль Найти все сообщения от Serjuk
 
Регистрация: 23.03.2012
Сообщений: 33

Запрос на сервер
Здравствуйте, возник такой вопрос.
Я отправляю post запрос на сервер, мне от сервера приходит значение, например, 1, которое означает, что запрос обрабатывается. Как только запрос обработается значение 1 меняется на 2.
Вот какие способы существуют, чтобы дождаться смены значения ?
Я пока придумал, только отправлять запрос, через какое то время, но мне кажется это сильно загрузит сервер при большом количестве пользователей.
Может есть способ, чтобы запрос висел при значении 1 и при смене значения 1 на 2, сразу выполнился до конца?
Ответить с цитированием
  #2 (permalink)  
Старый 31.05.2012, 23:52
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

это как вообще так?) сокеты используете что-ли?
Ответить с цитированием
  #3 (permalink)  
Старый 01.06.2012, 00:25
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Serjuk,
Ну в принципе, на загрузке-скачке больших файлах, так вообще делают делают прогрессбар
Не думаю, что пост запрос от пользователя - слишком часто
Сколько сообщений за день на одном ресурсе?
Загрузок - закачек обычно в 10 раз менее, прост нужна статистика
Остальное вродь как get запрос
Ответить с цитированием
  #4 (permalink)  
Старый 01.06.2012, 02:02
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Serjuk Посмотреть сообщение
Здравствуйте, возник такой вопрос.
Я отправляю post запрос на сервер, мне от сервера приходит значение, например, 1, которое означает, что запрос обрабатывается. Как только запрос обработается значение 1 меняется на 2.
Вот какие способы существуют, чтобы дождаться смены значения ?
Я пока придумал, только отправлять запрос, через какое то время, но мне кажется это сильно загрузит сервер при большом количестве пользователей.
Может есть способ, чтобы запрос висел при значении 1 и при смене значения 1 на 2, сразу выполнился до конца?
В общих чертах:
Comet
Пишем Comet-чат
это направление, куда копать.
Ответить с цитированием
  #5 (permalink)  
Старый 01.06.2012, 12:08
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Serjuk
Здравствуйте, возник такой вопрос.
Я отправляю post запрос на сервер, мне от сервера приходит значение, например, 1, которое означает, что запрос обрабатывается. Как только запрос обработается значение 1 меняется на 2.
Вот какие способы существуют, чтобы дождаться смены значения ?
Я пока придумал, только отправлять запрос, через какое то время, но мне кажется это сильно загрузит сервер при большом количестве пользователей.
Может есть способ, чтобы запрос висел при значении 1 и при смене значения 1 на 2, сразу выполнился до конца?
по моему- полное непонимание принципов взаимодействия с сервером..
Сообщение от Serjuk
Как только запрос обработается значение 1 меняется на 2.
как только запрос обработается успешно поменяется на 4 и без вашего участия -точно также как и коды и статусы запроса меняются без вашего участия

Последний раз редактировалось dmitriymar, 01.06.2012 в 12:10.
Ответить с цитированием
  #6 (permalink)  
Старый 04.06.2012, 02:57
Интересующийся
Отправить личное сообщение для Ska1n Посмотреть профиль Найти все сообщения от Ska1n
 
Регистрация: 03.06.2012
Сообщений: 10

бредово конечно, но:
var tmp2;
var id = sometime;
$.ajax({
        type: "POST",
        url: "toServer1/",
        data:  "id="+id,
        success: function(msg){
            toserver2(msg);
        }
    });
	
function toserver2(tmp)(){
	if(tmp == "1"){
		$.ajax({
        type: "POST",
        url: "toServer2/",
        data:  "tmp="+tmp,
        success: function(msg){
            toserver3(msg);
        }
    });
	}
}

function toserver3(tmp)(){
	if(tmp == "2"){
		$.ajax({
        type: "POST",
        url: "toServer3/",
        data:  "tmp="+tmp,
        success: function(msg){
            toserver4(msg);
        }
    });
	}
}

и тд
Ответить с цитированием
  #7 (permalink)  
Старый 04.06.2012, 03:09
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Ska1n,
Ну первый вариант - отдавать пост запрос формой с возвращением во фрейм, тады и не нужно дергать сервер, он вам возвращает во фрейм, вы выдаете следующую команду по onload фрейма

http://htmlbook.ru/html/form/target
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать, отправлялся ли ajax запрос на сервер? 9xakep Серверные языки и технологии 3 07.07.2012 13:18
ExtJs-выполнить запрос при evt: listener: resize JDev ExtJS 28 23.05.2012 10:13
Проблема с загрузкой файла на сервер shkarbatov Серверные языки и технологии 8 13.08.2011 01:27
Как проверить что сервер безошибочно выполнил запрос php? PAMAC Серверные языки и технологии 7 20.02.2010 09:10
AJAX запрос отправляется на denwer, а на сервер не отправляется hoid AJAX и COMET 1 19.09.2009 15:37