使用 AJAX 将隐藏变量解析为另一个 jsp 文件
Parsing a hidden variable to another jsp file using AJAX
我想使用 AJAX 显示一个隐藏值,但当我按下提交按钮并将我重定向到另一个页面时,它不会停留在同一页面上。 我的脚本标签如下所示。脚本标记上方的任何内容都可以。我想知道是否有人可以帮助我解决这个问题。
<script>
function loadXMLDoc() {
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;
}
}
var hiddenUserID = encodeURIComponent(document.getElementBuId("hiddenID").value);
xmlhttp.open("GET", "displayUserScore.jsp?hUserID="+hiddenUserID,true);
xmlhttp.send(null);
}
</script>
</head>
<body>
<%
String user1 = request.getParameter("compareUser1");
String user2 = request.getParameter("compareUser2");
out.println(user1 + " " + user2);
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager
.getConnection("jdbc:mysql://localhost/survey?user=root&password=dso123");
String retrieveUserData = "SELECT u.userID, u.fullName, sum(uma.isCorrect) score, u.endTime FROM users u, usermcqanswer uma WHERE u.userID = uma.userID AND u.fullName = ?";
PreparedStatement pstmt = conn.prepareStatement(retrieveUserData);
pstmt.setString(1, user1);
ResultSet rs = pstmt.executeQuery();
%>
<table border=1>
<tr>
<td>User ID</td>
<td>Full name</td>
<td>Score</td>
<td>Other information</td>
</tr>
<%
while (rs.next()) {
out.println("<tr>");
out.println("<td>" + rs.getString("userID") + "</td>");
out.println("<td>" + rs.getString("fullName") + "</td>");
out.println("<td>" + rs.getString("score") + "</td>");
out.println("<td>");
%>
<form action="displayUserScore.jsp" method="get">
<input type="hidden" value=<%=rs.getString("userID")%> id="hiddenID">
<input type="submit" onclick="loadXMLDoc()" value="View Scenario Score">
</form>
<%
out.println("</td>");
}
%>
</table>
<div id="myDiv"></div>
</body>
添加引号:
value='<%=rs.getString("userID")%>'
并将type="submit"
更改为type="button"
并请考虑使用JSTL
.
相关文章:
- 如何将输入类型值或id从一个jsp传递到另一个jsp页面
- 如何将日期id从一个jsp传递到另一个jsp页面
- 方法以打开Javascript中的另一个jsp页面
- 如何将对象从一个 JSP 传递到另一个 JSP
- 使用 AJAX 将隐藏变量解析为另一个 jsp 文件
- 另一个 JSP(也使用 jQuery)中的 JSP(使用 jQuery)出现问题
- Java 服务器页面.如何将参数从一个 JSP 页发送到另一个 JSP 页
- 如何从其他 jsp 调用方法/函数以包含在另一个 jsp 的 jstree 中
- 将变量从一个 JSP 发送到另一个 JSP
- 将一些复选框值从一个 JSP 传递到另一个 JSP
- 如何将动态更改的参数从一个jsp页面发送到另一个jsp页
- jquery选项卡-将内容从包含的jsp切换到另一个jsp
- 如何从另一个jsp函数调用一个jsp的javascript函数
- 请求从一个JSP到另一个JSP的调度
- 在另一个jsp中验证表单元素
- 如何从一个jsp页面中获取选项标签名称来选择另一个jsp页的标签
- 如何从一个JSP页面调用另一个JSP页面中的引导模式存储
- 如何将选择标记中给定的值从一个JSP页面获取到另一个JSP页面
- 使用jquery将值从一行传递到另一个JSP
- 如何通过href传递文本框值到另一个jsp页面