Возможность смешивания Ajax Response - PullRequest
0 голосов
/ 15 февраля 2010

Предположим, что у меня есть страница ASP.NET, где клиент может выбрать продукт из выпадающего списка, а затем с этим событием изменения соответствующие поля цены, количества и т. Д. Изменяются и устанавливаются в соответствующие значения. Эти значения получены со страницы asp.net на стороне сервера с помощью метода jquery «$ .post (....)». Теперь на той же странице есть еще один раздел, который показывает статистику рынка товаров в реальном времени. Этот раздел получает значения продукта реального рынка, отправляя запрос на страницу asp.net на стороне сервера каждые 20 секунд, что контролируется с помощью таймера.

Теперь предположим, что этот таймер выключен и запрос обрабатывается на сервере. В то же время клиент выбирает другой продукт из выпадающего списка, который также запускает другой запрос AJAX.

Есть ли вероятность того, что ответы на эти два разных запроса могут быть перепутаны? Я имею в виду ответ, который предназначен для раздела живого обновления, рассматривается как ответ для раздела каталога продуктов? Если это так, то прежде чем сделать ajax-запрос, как я могу быть уверен, что на сервере обрабатывается другой запрос, и, если необходимо, отменить этот запрос?

Я не хочу использовать ASP.NET ajax для этой ситуации, потому что он генерирует много ненужных скриптов / данных, что увеличивает размер страницы, а клиенты этого сайта имеют пропускную способность 2-4 кбит / с. ........................: |

1 Ответ

1 голос
/ 15 февраля 2010

Зависит от того, как написан код. Пока вы не используете глобалы в вашем JS, все будет в порядке.

В первом примере на http://www.jibbering.com/2002/4/httprequest.html используются глобальные переменные (xmlhttp), не делайте этого. Вместо этого передайте переменные. Используйте ключевое слово this внутри функции обратного вызова onreadystatechange.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...