Несколько XMLHttpRequest одновременно
От: sergey123_1  
Дата: 06.04.11 16:16
Оценка:
Столкнулся с необходимостью делать несколько XHR с одной страницы одновременно. Дело в том, что каждый ответ приходит через 3-10 секунд(но не потому что сервер плохой, а потому что server-side скрипты ходят на оборудование, которое медленно выдаёт результат).
Итак, проблема состоит в том, что в пределах одного браузера(или вкладки браузера) нельзя создать несколько http-сессий к одному домену, поэтому XHR-запросы встают в очередь и как следствие, выполняются последоватьно. Эту проблему частично удалось решить тем, что создал несколько субдоменов вида ajax0.site.com, ajax1.site.com и т.д., в основную страницу вставляю несколько iframe-ов и запускаю XHR-запросы из iframe-ов (если делать без iframe-ов, а сразу обращать к ajax*.site.com, то в поле status вместо 200 появляется 0, хотя сам http-запрос делается). Однако теперь возникла проблема, что js-код в iframe-ах не может обратиться к объекту parent (по соображениям безопасности(firefox в консоле ошибок пишет Permission denied)) и не может записать результат выполнения запроса в соответсвующие элементы основной страницы. Была идея, вставлять iframe-ы прямо в таблицы, но такой вариант плох тем, что данные, которые вернулись в xhr-запросе, вообще говоря, нужно раскидывать по разным частям основной страницы.

Поэтому хочу спросить, если у кого-нибудь идеи, каким образом можно выполнять несколько XHR-запросов к одному серверу одновременно?
xmlhttprequest subdomain iframe
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.