2012-10-04 4 views
4

У меня есть интерфейс с двумя столбцами, в котором оба столбца заполнены новостями из двух разных вызовов ajax с использованием JQuery. Есть также другие призывы ajax к другим вещам на странице.Медленный ответ от нескольких вызовов ajax

Обе службы кэшируются на стороне сервера, я вижу, что они оба выполняются менее чем 0,01 сек. каждый. Тем не менее, firebug говорит мне, что время загрузки для них составляет 0,4 - 1 сек., также очевидно, что время загрузки слишком велико, просто глядя на него.

Также обратите внимание, что не так много данных отправлено, поэтому это не время передачи.

Любые идеи, что может вызвать это?

Это проблема, вызванная ajax? Будут ли JQuery очереди в очереди?

[Редактировать] Добавлен скриншот Firebug вкладки сети enter image description here

The кэшированных звонки ProjectTodo.aspx и GetHappenings.aspx Оба выполняют суб 0,01 сек на стороне сервера .. а не то, что тяжелый результат либо

+0

Вы можете показать скриншот закладки сети firebug? –

+0

И как вы называете multi ajax? –

+0

Можете ли вы показать ** соответствующие ** ajax-вызовы и скриншот закладки сети, как указано выше? – Nope

ответ

1

Является ли firebug сообщим, что данные вернулись в течение определенного времени? Вместо длины вызова в jQuery. На вкладке Net вы должны указать требуемую информацию.

Если вы делаете много звонков в один и тот же домен (возможно, изображения или загрузка сценариев в фоновом режиме), браузер по умолчанию будет дросселировать количество одновременных HTTP-запросов. Вы можете попробовать субдомен, если число HTTP-запросов является ограничивающим фактором. В противном случае вам придется посмотреть на код jQuery.

2

Существует ограничение на количество одновременных запросов, которые вы можете выполнить для данного домена.

Вы можете найти более подробную информацию здесь: How many concurrent AJAX (XmlHttpRequest) requests are allowed in popular browsers?

Разница между исполнением на стороне сервера и время полного запроса/ответа также может быть в резолюции СНД. Вы можете попытаться выполнить только один запрос ajax, чтобы узнать, есть ли проблема в согласии или в этом единственном запросе.

Смежные вопросы