2014-09-01 78 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