我对servlet进行了ajax调用,它使用我在页面源中看到的数据进行响应(这样就可以了),但数据没有显示在页面上。
在Javascript中:
if(date!=null && staff!=null && task!=null && project!=null )
{
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById('myTable').innerHTML="<table><c:forEach var='entry' items='${ref}' varStatus='count'> <tr><td id='column1'>${count.index+1}<td>${entry.staff}</td><td>${entry.date}</td><td>${entry.project}</td>"+
"<td>${entry.task}</td><td>${entry.notes}</td><td>${entry.hours}</td></tr></c:forEach></table>";
}
}
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
我的html中有一个名为“myTable”的div,所以一旦执行了脚本,我希望表格数据出现。有时页面会冻结,有时会显示内部服务器错误。
有谁知道为什么会发生这种情况以及如何解决这个问题?谢谢!