我觉得我的问题很奇怪……我在这里学习,并想使用 AJAX & JSP 来按顺序显示其他一些 JSP 页面。即点击按钮:显示page1.jsp,再次点击按钮:显示page2.jsp,……</p>
我让 JSP 在页面后添加“1”,而 JSP 确实增加了变量。但它不会改变超过第 1 页的值...</p>
如果我执行 location.reload(),它会在函数中正确递增,但这当然会让我回到第一页……</p>
我确信还有其他方法可以做到这一点,但我只是希望它能够使用 JSP 来工作......任何想法
<!DOCTYPE html>
<html>
<head>
<%! int n = 0;%>
<script>
function loadDoc() {
<% n = n+1; %>
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","page<%=n%>.jsp",true);
xmlhttp.send();
}
</script>
</head>
<body>
<div id="myDiv"><h2>Using AJAX to display next page</h2></div>
<button type="button" onclick="loadDoc()">Change Page</button>
</body>
</html>