2014-09-01 81 views
1

我想创建一个链接,重定向到一个页面的POST方法的数据。如何创建一个链接重定向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']})'> 

感谢您的帮助

回答

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。

希望这会有所帮助!

0

如果你正在使用JSP在你的程序做的,

有一种形式可以从JSP中的用户获取数据。做优做强形式方法“后”

名为FormServlet和JSP中表单操作创建一个servlet它作为行动=“FormServlet”

从servlet的使用

然后,

response.sendRedirect("nameofyourpage"); 

希望这可能会帮助你。

0

上的$成功回调函数。员额您可以通过使用window.location.replace()方法替换网址:

$.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/

+1

谢谢,但它分开做这些工作,我想显示帖子数据的结果回应。 – Daniyal 2014-09-01 06:16:18