Consegui um exemplo também para se fazer mais de uma requisição de pedido com ajax segue link:
http://www.tableless.../ajaxdemo2/?i=3
A idéia e que a requisição entre em uma fila

var http_request = false; // variavel que receberá o objeto xmlhttprequest conteudo = false;// variavel que receberá a div onde será atualizado o conteúdo fila=[]; ifila=0; // Inicial o AJAX if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); // See note below about this line } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } function fila_execucao(metodo, url, div, url_redireciona, parametro){ //Adiciona à fila fila[fila.length]=[metodo, url, div, url_redireciona, parametro]; //Se não há conexões pendentes, executa if((ifila+1)==fila.length)requisita_pedido(); } function requisita_pedido() { if (!http_request) { location=fila[ifila][3]; return false; } http_request.open(fila[ifila][0],fila[ifila][1],true); http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); http_request.onreadystatechange=function() { if (http_request.readyState==4){ //Mostra o HTML recebido retorno=unescape(http_request.responseText.replace(/\+/g," ")) document.getElementById(fila[ifila][2]).innerHTML=retorno //Roda o próximo ifila++ if(ifila<fila.length)setTimeout("requisita_pedido()",20) } } var params = fila[ifila][4]; http_request.send(params); }