0

我编写了一个 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 发送一个名为secParam的特定参数(我从请求对象获得)以及这个 url,以便服务器可以进行身份​​验证。

那么我应该如何通过 http post 请求在 div 中加载相同的 url?这可能使用 Jquery 吗?

4

2 回答 2

0

首先创建一个简单的容器来显示重新调整的内容。然后使用 jquery $.post() 方法:

//Empty container div
<div id="container"></div>

$.post('ajax/test.html', { secParam: "<%=secParam%>" }, function(data) {
  $('#container').html(data);
});

如果这是我在这里看到的,我建议您不要使用 jsp scriptlet。

于 2013-09-10T09:26:54.773 回答
0

字符串 outputLink = ServerSupportUtil.getAttributeStringValue(request,"outputlink"); 您已经使用请求方法从服务器请求数据(页面),所以如果您想将参数发布到使用 post 方法的服务器,您应该将请求更改为发布,可能无法使用上面的代码,您应该创建一个 html 表单和将你的参数保存在一个隐藏的地方,并将表单动作设置为你请求的输出链接,你可以从httpRequest中获取参数。

于 2013-09-10T10:11:57.110 回答