[英]How to postback to a different form using javascript
我有一個帶有文本框的表單,我想在成功進行ajax調用后將文本框的值提交到另一個頁面,如何實現呢?
這是我的ajax方法:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
url: "http://test.net/getData",
data: "{some:data}",
success: function (response) {
document.forms.form1.txtData.value = "value1";
document.forms.form1.submit();
},
error: function (response) {
alert("error");
}
});
然后我的表單在頁面Page1中為:
<form id="form1" runat="server">
<input type="hidden" id="txtData" value="" runat="server" />
</form>
但這會將我的數據發送回原始頁面(Page1),而不是以Page2形式發送。
您可以在表單的action
屬性中指定動作網址。
看一下文檔
<form id="form1" runat="server" action="Page2.aspx">
<input type="hidden" id="txtData" value="" runat="server" />
</form>
您可以使用查詢字符串,這將使用您的textvalue重定向到另一個頁面
success: function (response) {
var value=response.d
// document.forms.form1.txtData.value = "value1";
// document.forms.form1.submit();
window.location = "http://YourPageName.aspx?id="+value;
}
背后的代碼:在頁面加載時,您可以使用Request.QueryString
檢索值。
if (Request.QueryString["id"] != null)
{
string getTxtValue = Request.QueryString["id"].ToString();
}
您可以將表單的“ action”屬性設置為所需的動作名稱,然后提交表單,例如:
success: function (response) {
var $form = $("#form1");
$form.attr("action", "your-action-name");
$form.submit();
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.