如何使用post方法创建重定向链接

时间:2014-09-01 05:37:25

标签: javascript jquery

我想创建一个使用POST数据方法重定向到页面的链接。

使用Jquery是否有任何简单的功能?

有点像下面的代码(没有重定向到页面)

<script language="javascript"> 
function DoPost(id){
 $.post("http://www.jooyeshgar.dev/desktop/module.php?op=users&f=email", { fn: "read", time: id } );  //Your values here..
}
</script>

<a href='javascript:DoPost({$row_email['id']})'>

感谢您的帮助

3 个答案:

答案 0 :(得分:1)

您似乎基本上想要使用a而不是按钮(在使用某些值填充后)提交表单。

最简单(和纯粹的javascript)解决方案是在页面上设置一个form(隐藏,因为它不包含任何可见元素)(或者动态创建和附加一个):

<form id="myform" method="POST" 
  action="http://www.jooyeshgar.dev/desktop/module.php?op=users&f=email">
  <input type="hidden" name="fn" value="read" />
  <input type="hidden" name="time" value="" />
</form>

<a href="#" onclick="return !!DoPost(/*your string*/);">Submit</a>

在javascript中:

function DoPost(id){
  var frm=document.getElementById('myform');
  frm.time.value=id; 
  frm.submit();
}

然后让浏览器做它的工作:)因为这是你似乎想要的行为 这是基础知识,您可以根据上述概念将其转换为jQuery。

希望这有帮助!

答案 1 :(得分:0)

如果您在程序中使用JSP,请将其作为

有一个表单从JSP中获取用户的数据。并将表单方法设为&#34; post&#34;

创建一个名为FormServlet的servlet,对于jsp中的表单操作,将其设置为 action =&#34; FormServlet&#34;

然后从servlet使用,

response.sendRedirect("nameofyourpage");

希望这对你有所帮助。

答案 2 :(得分:0)

在$ .post的成功回调函数中,您可以使用window.location.replace()方法替换url:

$.post("http://www.jooyeshgar.dev/desktop/module.php?op=users&f=email", { fn: "read", time: id }, function(){ window.location.replace('your url.'); } );  

表示参考:http://api.jquery.com/jquery.post/