Итак, я только что нашел плагин, который, кажется, решает мою проблему:
http://docs.jquery.com/AjaxQueue (но сегодня нет ссылки на скачивание)
Я нашел способ определить, какой ответ принадлежит какому вызову:
var xhr = $.ajax({
type: 'GET',
url: 'service.php',
dataType: 'json',
data: data,
async: true,
timeout: 1000,
success: function(xhr)
{
alert('success with callID: ' + xhr.callID);
},
error: function(xhr)
{
alert('error with callID: ' + xhr.callID);
},
complete: function(xhr)
{
alert('completed callID: ' + xhr.callID);
}
});
xhr.callID = ++seqNo;
xhr.itemID = ID;
С этой информацией должно быть возможно построить мою собственную очередь.