Я предполагаю, что, не видя реального примера, это то, что, поскольку вы выполняете все 3 асинхронных запроса одновременно, все это происходит так быстро, что они появляются одновременно, когда на самом деле они могут быть разнесены на несколько миллисекунд.,Если вы задерживаете ваши запросы, как в следующем примере, это выглядит так, как нужно?
function load_components() {
var x,y,z;
x = setTimeout(function(){ createUrlStr('url1'); }, 100);
y = setTimeout(function(){ createUrlStr('url2'); }, 2000);
z = setTimeout(function(){ createUrlStr('url3'); }, 5000);
}
Также имейте в виду, что, пока вы генерируете изображение на стороне сервера и вставляете тег по порядку, данные изображениязагружается после факта браузером, а не вашим AJAX-запросом.Чтобы увидеть это, проверьте вкладку NET в Firebug.