
31.05.2012, 14:09
|
Аспирант
|
|
Регистрация: 23.03.2012
Сообщений: 33
|
|
Запрос на сервер
Здравствуйте, возник такой вопрос.
Я отправляю post запрос на сервер, мне от сервера приходит значение, например, 1, которое означает, что запрос обрабатывается. Как только запрос обработается значение 1 меняется на 2.
Вот какие способы существуют, чтобы дождаться смены значения ?
Я пока придумал, только отправлять запрос, через какое то время, но мне кажется это сильно загрузит сервер при большом количестве пользователей.
Может есть способ, чтобы запрос висел при значении 1 и при смене значения 1 на 2, сразу выполнился до конца?
|
|

31.05.2012, 23:52
|
Профессор
|
|
Регистрация: 07.06.2011
Сообщений: 315
|
|
это как вообще так?) сокеты используете что-ли?
|
|

01.06.2012, 00:25
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Serjuk,
Ну в принципе, на загрузке-скачке больших файлах, так вообще делают делают прогрессбар
Не думаю, что пост запрос от пользователя - слишком часто
Сколько сообщений за день на одном ресурсе?
Загрузок - закачек обычно в 10 раз менее, прост нужна статистика
Остальное вродь как get запрос
|
|

01.06.2012, 02:02
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от Serjuk
|
Здравствуйте, возник такой вопрос.
Я отправляю post запрос на сервер, мне от сервера приходит значение, например, 1, которое означает, что запрос обрабатывается. Как только запрос обработается значение 1 меняется на 2.
Вот какие способы существуют, чтобы дождаться смены значения ?
Я пока придумал, только отправлять запрос, через какое то время, но мне кажется это сильно загрузит сервер при большом количестве пользователей.
Может есть способ, чтобы запрос висел при значении 1 и при смене значения 1 на 2, сразу выполнился до конца?
|
В общих чертах:
Comet
Пишем Comet-чат
это направление, куда копать.
|
|

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

04.06.2012, 02:57
|
Интересующийся
|
|
Регистрация: 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);
}
});
}
}
и тд
|
|

04.06.2012, 03:09
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Ska1n,
Ну первый вариант - отдавать пост запрос формой с возвращением во фрейм, тады и не нужно дергать сервер, он вам возвращает во фрейм, вы выдаете следующую команду по onload фрейма
http://htmlbook.ru/html/form/target
|
|
|
|