サーブレットに 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();
}
「myTable」と呼ばれる html に div があるため、スクリプトが実行されたら、テーブル データを表示します。ページがフリーズすることもあれば、内部サーバー エラーが発生したと表示されることもあります。
なぜこれが起こっているのか、どうすれば修正できるのか誰か知っていますか? ありがとう!