Я использую jQuery, чтобы попытаться получить несколько фрагментов данных одновременно. Основанием для требования является то, что разным битам данных требуется разное время, чтобы стать доступными, поэтому я хочу отображать каждый фрагмент по мере его возврата.
Проблема в том, что запросы кажутся «очередью»; следующий запрос не отправляется до тех пор, пока не вернется предыдущий. После подробного прочтения мне кажется, что мне может понадобиться опция «async: false», но, похоже, это не имеет значения.
Из отладки TCP / IP я вижу, что браузер не инициирует более одного соединения; он использует то же соединение, когда предыдущий запрос вернулся.
В свое время я видел много сайтов, которые одновременно загружают данные через ajax, так что, очевидно, это возможно, но я рву голову, пытаясь заставить это работать.
Вот мой код:
$.ajax({
type: "GET",
async: false,
url: "foo1.php"
});
$.ajax({
type: "GET",
async: false,
url: "foo2.php"
});
$.ajax({
type: "GET",
async: false,
url: "foo3.php"
});