我有两个jsp 页面和一个servlet。当我提交我的 page1.jsp 时,servlet 会做一些繁重的工作,并在完成工作后重定向到 page2.jsp。当 servlet 完成它的工作时,我想显示一个加载图像。
我尝试使用 ajax 但它不显示图像这里是代码。
page1.jsp
<html>
<head>
<script>
function image(){
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
else
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState === 4)
{
document.getElementById("newdiv").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "test.jsp", true);
xmlhttp.send();
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<div id="newdiv">
<form id="form1" action="loading" method="post" onsubmit="image()">
<h1>execute thread</h1>
<input id="abc" type="submit" name="submit" value="submit"/>
</form>
</div>
</body>
</html>
测试.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<div id="newdiv">
<h1>Hello World!</h1>
<img id="loading" src="images/ajax_loader.gif" style="display: block; height: 50px; width: 50px;" />
</div>
</body>
</html>
请帮忙。
PS:我不想用jquery