如何在html div中加载url并通过http post方法发布数据?

时间:2013-09-10 08:55:20

标签: javascript jquery html http

我已经编写了一个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吗?

2 个答案:

答案 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获取参数。