Try this, you were continually overwriting row 0.
var xmlHttpfunction getBlog(){ var i for (i=0;i<2;i++) { var archiveRow=document.getElementById("archiveBlogTable").insertRow(i) var archiveCell=archiveRow.insertCell(0) var url=i + "_archive.js" xmlHttp=GetXmlHttpObject(function(){stateChanged(i)}) xmlHttp.open("GET", url , true) xmlHttp.send(null) }} function stateChanged(row) { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { var archiveBlog=document.getElementById("archiveBlogTable").rows[row].cells archiveBlog[0].innerHTML=xmlHttp.responseText } }