Проблема будет в строке внутри while:
newfeedstable.insertBefore(newcontent.firstChild, newfeedstable.firstChild);
Там первый параметр должен быть только newcontent
без .firstChild
, firstChild будет вставлять только этот элемент, а неНедавно созданный <TR>
Хотя я предлагаю вам использовать методы DOM для изменения таблиц, что-то более простое, например:
TableElement.insertRow( 0).innerHTML = oRequest.responseText;
TableElement в вашем случае будет newfeedstable, который, если вы непозже, вы можете уменьшить его до:
document.getElementById("newfeeditems").insertRow( 0).innerHTML = oRequest.responseText;
Параметр 0 в качестве параметра сделает вставку всегда первой строкой, а -1 - всегда вставкой последней строки.