我已经编写了一个html页面,我编写了以下代码,我使用Jquery在html div中加载特定的url:
<html>
<head>
<title>forms</title>
<%
String outputLink = ServerSupportUtil.getAttributeStringValue(request,"outputlink");
String secParam = ServerSupportUtil.getAttributeStringValue(request,"secparam");
%>
<script src="../common/jquery-1.6.2.min.js"></script>
<script>
$(document).ready(function(){
$("#menu").html('<object data="<%=outputlink%>">').appendTo('body');;
});
</script>
</head>
<body>
<div id="menu" style="position:relative; bottom: 0; overflow:hidden;">
</div>
</body>
</html>
以上代码运作良好。
现在我还想通过http post和这个url发送一个名为 secParam 的特定参数(我从请求对象获得),以便服务器可以进行身份验证。
那么我应该如何通过http post请求在div中加载相同的url? 这可能是使用Jquery吗?
答案 0 :(得分:0)
首先创建一个简单的容器来显示重新调整的内容。然后使用jquery $ .post()方法:
//Empty container div
<div id="container"></div>
$.post('ajax/test.html', { secParam: "<%=secParam%>" }, function(data) {
$('#container').html(data);
});
我建议你不要使用jsp scriptlet,如果这就是我在这里看到的。
答案 1 :(得分:0)
String outputLink = ServerSupportUtil.getAttributeStringValue(request,“outputlink”); 您已使用请求方法从服务器请求数据(页面),因此如果您要将参数发布到服务器使用的post方法,您应该更改请求发布,也许不能使用上面的代码,您应该创建一个html表单和将您的参数保存在隐藏中,并将表单操作设置为您请求的输出链接,您可以从httpRequest获取参数。