href传递post方法

href传递post方法。

[html] view plain copy 
1.<script type="text/javascript" language="javascript">   
2.function initFileList(){  
3.     var form = $("<form>");   //定义一个form表单  
4.     form.attr('style','display:none');   //在form表单中添加查询参数  
5.     form.attr('target','main02');  
6.     form.attr('method','post');  
7.    form.attr('action',"fileManage/file_query.do");  
8.      
9.    $('body').append(form);  //将表单放置在web中  
10.    form.submit();  //表单提交  
11.}  
12.</script>  
13.  
14.<a href="javascript:void(0);" onclick="initFileList();" target="main02">  

后台过滤get方法传递:由struts2原理图可知道,interceptor发生在action调用之前,拦截器的参数就是ActionInvocation(action实例),ActionInvocation里封装了HttpServletRequest, 
HttpServletRequest request = (HttpServletRequest) ai.getInvocationContext().get(ServletActionContext.HTTP_REQUEST);即可得到request,当然,也可以得到Cookie[] cookies = request.getCookies(); 

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> jsformSubmit.php </title>
  <meta charset="UTF-8">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <script type="text/javascript" src="jQuery/jquery-1.11.1.min.js">
  </script>
 </head>

 <body>

<script type="text/javascript" language="javascript">   
function initFileList(){  
    //var form = $("<form>");   //定义一个form表单  
     var form = $("<form method='post' dummy-form='true' style='display:none'></form>");
    //form.attr('style','display:none');   //在form表单中添加查询参数  
    //form.attr('method','post');  
   form.attr('action',"jsformSubmit.php"); 
   
   input = $("<input type='hidden'>");
   input.attr({"name":"User"});
   input.val("Tom");
   form.append(input);

     
   $('body').append(form);  //将表单放置在web中  
    form.submit();  //表单提交  
}  
</script>  
  
<a href="javascript:void(0);" onclick="initFileList();">A Href</a>

<?php
var_dump($_POST);
?>
 </body>
</html>

 

posted @ 2017-10-06 20:43  sky20080101  阅读(1319)  评论(0)    收藏  举报