我对 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,因此一旦执行脚本,我希望表数据出现。有时页面冻结,有时它说存在内部服务器错误。
有谁知道为什么会发生这种情况以及如何解决?谢谢!